基本信息
源码名称:java贪吃蛇
源码大小:0.01M
文件格式:.zip
开发语言:Java
更新时间:2021-01-03
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package mySnake; import java.awt.Font; import java.awt.Frame; import java.awt.Label; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class TestMySnake implements Runnable { Frame frame; Snake snake; Food food; MyPanel myPanel; public TestMySnake() { frame = new Frame(); snake = new Snake(); food = new Food(); myPanel = new MyPanel(451, 451, snake, food); frame.setBounds(300, 200, 500, 500); frame.setLayout(null); frame.add(myPanel); myPanel.setBounds(25, 35,451, 451); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.setVisible(true); } public static void main(String[] args) { TestMySnake t = new TestMySnake(); new Thread(t).start(); } @Override public void run() { while (true) { try { if (myPanel.getSnake().isSnakeUP()) { myPanel.getSnake().move(KeyEvent.VK_UP,myPanel.getFood().getFoodPoint()); } if (myPanel.getSnake().isSnakeDOWN()) { myPanel.getSnake().move(KeyEvent.VK_DOWN,myPanel.getFood().getFoodPoint()); } if (myPanel.getSnake().isSnakeLEFT()) { myPanel.getSnake().move(KeyEvent.VK_LEFT,myPanel.getFood().getFoodPoint()); } if (myPanel.getSnake().isSnakeRIGHT()) { myPanel.getSnake().move(KeyEvent.VK_RIGHT,myPanel.getFood().getFoodPoint()); } myPanel.repaint(); Thread.sleep(200); } catch (InterruptedException e) { } if(myPanel.getSnake().isGameOver(myPanel.getWidth(),myPanel.getHeight())){ break; } } //frame.removeAll(); Label tf = new Label("遊戲結束"); myPanel.add(tf); tf.setBounds(165, 180, 170, 50); tf.setFont(new Font("", 20, 40)); } }