当前位置: 首页 > news >正文

个人备案的网站可以做淘宝客吗做免费互动小游戏的网站

个人备案的网站可以做淘宝客吗,做免费互动小游戏的网站,wordpress标签tags页,班级网站建设心得体会范文贪吃蛇游戏需要做两点#xff1a;图形界面和游戏逻辑。在 Java 中#xff0c;可以使用 Swing 或 JavaFX 来创建图形界面。下面代码创建了一个简单的 Swing 窗口#xff0c;实现了一个基本的贪吃蛇游戏。在游戏中#xff0c;使用方向键控制贪吃蛇的移动#xff0c;吃到食物…贪吃蛇游戏需要做两点图形界面和游戏逻辑。在 Java 中可以使用 Swing 或 JavaFX 来创建图形界面。下面代码创建了一个简单的 Swing 窗口实现了一个基本的贪吃蛇游戏。在游戏中使用方向键控制贪吃蛇的移动吃到食物会增加蛇的长度如果蛇撞到墙壁或者自己的身体则游戏结束。 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.ArrayList; import java.util.Random;public class SnakeGame extends JFrame implements ActionListener, KeyListener {private ArrayListPoint snake;private Point fruit;private Timer timer;private int direction;private boolean gameOver;public SnakeGame() {setTitle(贪吃蛇游戏);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(400, 400);setLocationRelativeTo(null);snake new ArrayList();snake.add(new Point(10, 10));fruit new Point(5, 5);direction KeyEvent.VK_RIGHT;gameOver false;timer new Timer(100, this);timer.start();addKeyListener(this);setFocusable(true);setFocusTraversalKeysEnabled(false);setVisible(true);}public void actionPerformed(ActionEvent e) {if (!gameOver) {move();checkCollision();checkFruit();repaint();}}public void paint(Graphics g) {super.paint(g);if (!gameOver) {g.setColor(Color.RED);g.fillRect(fruit.x * 20, fruit.y * 20, 20, 20);g.setColor(Color.GREEN);for (Point point : snake) {g.fillRect(point.x * 20, point.y * 20, 20, 20);}} else {g.setColor(Color.BLACK);g.setFont(new Font(Arial, Font.BOLD, 30));g.drawString(游戏结束, 130, 200);}}public void move() {for (int i snake.size() - 1; i 0; i--) {snake.get(i).x snake.get(i - 1).x;snake.get(i).y snake.get(i - 1).y;}switch (direction) {case KeyEvent.VK_UP:snake.get(0).y--;break;case KeyEvent.VK_DOWN:snake.get(0).y;break;case KeyEvent.VK_LEFT:snake.get(0).x--;break;case KeyEvent.VK_RIGHT:snake.get(0).x;break;}}public void checkCollision() {Point head snake.get(0);if (head.x 0 || head.x 20 || head.y 0 || head.y 20) {gameOver true;timer.stop();}for (int i 1; i snake.size(); i) {if (head.x snake.get(i).x head.y snake.get(i).y) {gameOver true;timer.stop();break;}}}public void checkFruit() {Point head snake.get(0);if (head.x fruit.x head.y fruit.y) {snake.add(new Point(snake.get(snake.size() - 1)));generateFruit();}}public void generateFruit() {Random random new Random();boolean validFruit false;while (!validFruit) {int x random.nextInt(20);int y random.nextInt(20);fruit new Point(x, y);boolean collision false;for (Point point : snake) {if (fruit.x point.x fruit.y point.y) {collision true;break;}}if (!collision) {validFruit true;}}}public void keyPressed(KeyEvent e) {int key e.getKeyCode();if ((key KeyEvent.VK_LEFT || key KeyEvent.VK_RIGHT || key KeyEvent.VK_UP || key KeyEvent.VK_DOWN) (key direction) % 2 ! 0) {direction key;}}public void keyReleased(KeyEvent e) {}public void keyTyped(KeyEvent e) {}public static void main(String[] args) {new SnakeGame();} }
http://www.yutouwan.com/news/341380/

相关文章:

  • 贵州建设职业技术学院招商网站商淘软件
  • 上海网站建设 网页做外包网站制作
  • 心理咨询网站后台湛江免费网站制作
  • 网站建设合同验收wordpress theid
  • 庐江网站广告怎么做购物类网站开发
  • 做网站打广告图片素材文秘写作网站
  • 合肥做网站设计wordpress延迟加载图片
  • 好的用户体验网站 学校铜山网站开发
  • 网站模板怎么做视频教程小型手机网站建设企业
  • 微动网站建设网络推广wordpress整合问答系统
  • 网站主机免费深圳哪家网站公司好
  • 自建企业网站教程外贸网站设计的公司
  • 一个网站如何做盈利wordpress子站搭建
  • 网站页面权重icp是什么
  • semcms外贸网站管理系统wordpress修改访问路径
  • 网站做外链推广的常用方法株洲市建设局网站
  • 建站的好公司腾讯cdn加速优化wordpress
  • 90设计网官网登录网站如何做搜索引擎优化
  • 网站开发有什么软件有哪些使用django做网站
  • 上海建设局官方网站群晖如何做网站服务器
  • 如何建网站卖东西网页设计的实训报告
  • 免费作图网站都有哪些国外扁平化网站
  • 网站首页的布局设计自创字 网站
  • 奉节做网站php网站如何上传数据库
  • 手机网站改app山东网络建站推广
  • 手机商城app开发公司郑州seo竞价
  • 网站logo是什么意思wordpress连接自己的域名
  • 广州 网站备案下载并安装app
  • 做网站需要什么学专业网站建设 数据分析
  • 成华区门户网站深圳网站建设便捷