日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java實現簡單貪吃蛇小游戲

瀏覽:259日期:2022-08-11 17:18:23

本文實例為大家分享了java實現貪吃蛇小游戲,供大家參考,具體內容如下

有兩個類,放在同一文件下下即可,背景圖片,標題,蛇尾可自行更改

import java.awt.*;import javax.swing.*;import java.awt.event.*;public class MyJFrame extends JFrame{ public MyJFrame() { int x= Toolkit.getDefaultToolkit().getScreenSize().width; int y = Toolkit.getDefaultToolkit().getScreenSize().height; setLocation((x-800)/2, (y-800)/2); setSize(800,800); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); setTitle('貪吃蛇'); setLayout(null); getLayeredPane().setLayout(null); JLabel background = new JLabel(new ImageIcon('C:UsersHPDesktopjavaabackground3.jpg'));//注意此處路徑 JLabel title = new JLabel(new ImageIcon('C:UsersHPDesktopjavaatitle1.jpg'));//注意此處路徑 background.setBounds(20,80,750,650); title.setBounds(0,0,800,75); getLayeredPane().add(background,new Integer(Integer.MIN_VALUE)); getLayeredPane().add(title,new Integer(Integer.MIN_VALUE+1)); ((JPanel)getContentPane()).setOpaque(false); MyPanel mypanel = new MyPanel(); mypanel.setBounds(0,0,getWidth(),getHeight()); add(mypanel); } public static void main(String[] args) { new MyJFrame(); }}

import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.util.Random;public class MyPanel extends JPanel implements ActionListener{ int lenght ; int score1; Boolean jieshux = false; JLabel scorel = new JLabel('分數:'+score1); JLabel lenghl = new JLabel('長度:'+lenght); JLabel shibai = new JLabel('按下空格開始游戲!'); JLabel jieshu = new JLabel('游戲失敗!按空格重新開始!'); String dir = 'R'; Boolean isstart = false; int[][] snake = new int[300][2]; Random r = new Random(); int x,y; //初始化 public void initialize() { snake[0][0]=70; snake[0][1]=80; snake[1][0]=45; snake[1][1]=80; snake[2][0]=20; snake[2][1]=80; isstart = true; jieshux = false; lenght = 3; score1 = 0; dir = 'R'; repaint(); } public MyPanel() { setLayout(null); scorel.setBounds(700, 20, 50, 30); lenghl.setBounds(700, 40, 50, 30); shibai.setBounds(300,400,200,60); shibai.setFont(new Font('黑體',Font.BOLD,20)); jieshu.setFont(new Font('黑體',Font.BOLD,20)); jieshu.setVisible(false); jieshu.setBounds(250,400,300,60); add(scorel); add(lenghl); add(shibai); add(jieshu); x = r.nextInt(29)*25+20; y = r.nextInt(25)*25+80; //this.setFocusable(true); //焦點獲取 setOpaque(false); initialize(); Timer t = new Timer(200,this); this.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_SPACE && isstart==false) { isstart=true; }else if(e.getKeyCode()==KeyEvent.VK_SPACE && isstart==true &&jieshux == false){ isstart = false; }else if(e.getKeyCode()==KeyEvent.VK_W && isstart==true && dir!='D'&&jieshux == false) { dir='U'; }else if(e.getKeyCode()==KeyEvent.VK_A && isstart==true && dir!='R'&&jieshux == false) { dir='L'; }else if(e.getKeyCode()==KeyEvent.VK_D && isstart==true && dir!='L'&&jieshux == false) { dir='R'; }else if(e.getKeyCode()==KeyEvent.VK_S && isstart==true && dir!='U'&&jieshux == false) { dir='D'; }else if(e.getKeyCode()==KeyEvent.VK_SPACE && jieshux==true) { initialize(); } } }); t.start(); } @Override public void actionPerformed(ActionEvent e) { this.requestFocus(true); if(isstart&&dir.equals('R')&&!jieshux) { for(int i=0;i<lenght-1;i++) { if(snake[i][0]>=745) { //snake[i][0]=20; jieshux = !jieshux; //isstart = !isstart; break; }else { snake[lenght-i-1][0]=snake[lenght-i-2][0]; snake[lenght-i-1][1]=snake[lenght-i-2][1]; } } if(!jieshux) snake[0][0]=snake[1][0]+25; } else if(isstart&&dir.equals('D')&&!jieshux) { for(int i=0;i<lenght-1;i++) { if(snake[i][1]>=705) { //snake[i][1]=80; jieshux = !jieshux; //isstart = !isstart; break; }else { snake[lenght-i-1][0]=snake[lenght-i-2][0]; snake[lenght-i-1][1]=snake[lenght-i-2][1]; } } if(!jieshux) snake[0][1]=snake[1][1]+25; }else if(isstart&&dir.equals('U')&&!jieshux) { for(int i=0;i<lenght-1;i++) { if(snake[i][1]<=80) { //snake[i][1]=705; jieshux = !jieshux; //isstart = !isstart; break; }else { snake[lenght-i-1][0]=snake[lenght-i-2][0]; snake[lenght-i-1][1]=snake[lenght-i-2][1]; } } if(!jieshux) snake[0][1]=snake[1][1]-25; }else if(isstart&&dir.equals('L')&&!jieshux) { for(int i=0;i<lenght-1;i++) { if(snake[i][0]<=20) { jieshux = !jieshux; //isstart = !isstart; break; }else { snake[lenght-i-1][0]=snake[lenght-i-2][0]; snake[lenght-i-1][1]=snake[lenght-i-2][1]; } } if(!jieshux) snake[0][0]=snake[1][0]-25; } if(snake[0][1]==y&&snake[0][0]==x) { x = r.nextInt(29)*25+20; y = r.nextInt(25)*25+80;score1+=10; lenght++; snake[lenght-1][1]=snake[lenght-2][1]; snake[lenght-1][0]=snake[lenght-2][0];add(scorel); add(lenghl); } if(isstart==false) { shibai.setVisible(true); }else { shibai.setVisible(false); if(jieshux == false) { jieshu.setVisible(false); }else { jieshu.setVisible(true); } } for(int i = 1;i<lenght;i++) { if(snake[0][0]==snake[i][0]&&snake[0][1]==snake[i][1]) { jieshux=true; } } if(isstart&&!jieshux)repaint(); } public void paint(Graphics g) { super.paint(g); //邊界為(20,80),(770,730) scorel.setText('分數:'+score1); lenghl.setText('長度:'+lenght); g.drawLine(18, 78, 18, 732); g.drawLine(18, 78, 772, 78); g.drawLine(18, 732, 772, 732); g.drawLine(772, 78, 772, 732); //豎線 for(int i=20;i<=770;i+=25) { g.drawLine(i,80,i,730); //g.drawLine(0,i,600,i); } //橫線 for(int i=80;i<=750;i+=25) { //g.drawLine(i,50,i,780); g.drawLine(20,i,770,i); } for(int i = 0;i<lenght;i++) { if(i>0) { g.drawImage(new ImageIcon('C:UsersHPDesktopjavaabody.png').getImage(), snake[i][0],snake[i][1],this);//注意此處路徑 }else { g.fillOval(snake[i][0], snake[i][1], 25, 25); } } g.setColor(Color.red); g.fillOval(x, y, 25, 25); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品在线国产| 中文欧美日韩| 午夜日本精品| 国产毛片久久| 最新国产精品| 日韩一级不卡| 亚洲欧美日韩国产综合精品二区| 中文精品视频| 国产伦一区二区三区| 精品欧美日韩精品| 欧美国产一级| 国产调教精品| 国产精品一区二区精品| 精品国产亚洲一区二区三区| 中文字幕高清在线播放| 欧美一区二区三区激情视频| 国产精品丝袜xxxxxxx| 欧美色综合网| 偷拍欧美精品| 女人av一区| 免费视频亚洲| 一级成人国产| 精品91福利视频| 欧美日韩国产综合网| 中文字幕成人| 给我免费播放日韩视频| 欧美性感美女一区二区| 国产日韩综合| 国产精品久久久久av蜜臀| 麻豆国产一区| 欧美精品一卡| 久久精品午夜| 亚洲欧美日本日韩| 欧美精品一区二区三区精品| 日韩精品免费视频人成| 精精国产xxxx视频在线野外| 日韩一二三区在线观看| 日韩国产网站| 国产精品入口久久| 久久午夜精品一区二区| av中文字幕在线观看第一页| 午夜一区在线| 成人三级高清视频在线看| 视频在线在亚洲| 91综合视频| 里番精品3d一二三区| 久久国产精品久久w女人spa| 成人福利av| 欧美精品不卡| 国产精品调教| 欧美在线观看天堂一区二区三区| 伊人影院久久| 久久一区二区三区电影| 成人在线视频中文字幕| 国产精品自在| 日本h片久久| 亚洲欧美日韩国产综合精品二区 | 亚洲欧美不卡| 999久久久91| 欧美精品高清| 色老板在线视频一区二区| 精品国产一区二| 大香伊人久久精品一区二区 | 国产欧美日韩在线观看视频| 图片区亚洲欧美小说区| 欧洲精品一区二区三区| 91青青国产在线观看精品| 丰满少妇一区| 精品淫伦v久久水蜜桃| 欧美在线看片| 日本在线不卡视频一二三区| 午夜久久黄色| 中文字幕视频精品一区二区三区| 中文一区一区三区免费在线观| 日韩一级网站| 日本不卡一区二区三区| 国产精品**亚洲精品| 国产成人在线中文字幕| 天堂а√在线最新版中文在线| 麻豆视频久久| 国产传媒在线观看| 亚洲激情久久| 91成人福利| av在线日韩| 亚洲日本欧美| 黄色在线观看www| 久久aⅴ国产紧身牛仔裤| 欧美日韩91| 久久久久99| 日韩av中文字幕一区二区三区| 久久不见久久见中文字幕免费| 成人亚洲精品| 亚洲一区二区av| 超碰在线99| 鲁大师影院一区二区三区| 91av一区| 三级精品视频| 国产乱人伦丫前精品视频 | 视频一区中文| 亚洲婷婷丁香| 日韩欧美字幕| 日韩精品免费观看视频| 成人看片网站| 国产精品亚洲四区在线观看| 精精国产xxxx视频在线野外| 日韩一区二区三区免费视频| 日韩三区免费| 激情综合婷婷| 视频一区在线播放| av综合电影网站| 国产精品**亚洲精品| 日韩亚洲精品在线观看| 国产精品美女| 午夜av成人| 福利片在线一区二区| 国产精品久久久久久久久久齐齐| 免费在线观看视频一区| 欧美大黑bbbbbbbbb在线| 久久精品系列| 国产精品igao视频网网址不卡日韩 | 日本大胆欧美人术艺术动态| 欧美日韩一二三四| 日韩精品一区二区三区免费观影| 欧美黑人巨大videos精品| 91成人精品观看| 日韩精品免费观看视频| 日本伊人午夜精品| 亚洲三级精品| 亚洲三级视频| 香蕉久久久久久| 欧美片网站免费| 欧美一级二级视频| 欧美一级久久| 国产伦精品一区二区三区视频 | 亚洲尤物在线| 免费人成在线不卡| 亚洲在线久久| 日本中文字幕一区二区| 婷婷综合一区| 国产亚洲精品美女久久 | 青草国产精品| 久久精品72免费观看| 国产精品一国产精品| 欧美激情麻豆| 日韩免费一区| 宅男在线一区| 亚洲精品黄色| 卡一精品卡二卡三网站乱码| 日韩在线二区| 视频一区中文字幕| 欧美激情精品| 石原莉奈在线亚洲二区| 国产麻豆精品| 夜鲁夜鲁夜鲁视频在线播放| 黄色日韩精品| 国产精品hd| 91精品一区二区三区综合在线爱| 性色一区二区| 岛国av在线网站| 日本亚洲视频| 日韩av片子| 亚洲天堂日韩在线| 中文字幕色婷婷在线视频| 亚洲资源在线| 久久免费国产| 国产精品.xx视频.xxtv| 六月天综合网| 欧美三区四区| 卡一卡二国产精品| 亚洲综合丁香| 伊人久久在线| 日韩高清在线一区| 丝袜诱惑一区二区| 免费在线欧美黄色| 亚洲精品亚洲人成在线观看| 欧美sss在线视频| 久久中文精品| 国产乱子精品一区二区在线观看| 亚洲一区二区毛片| 91精品啪在线观看国产18| 久久精品国产精品亚洲毛片| 少妇高潮一区二区三区99| 欧美午夜不卡影院在线观看完整版免费| 91成人福利| 奇米色欧美一区二区三区| 伊人www22综合色| 中文字幕免费精品| 欧美日韩国产免费观看视频| 欧美黄色一区二区| 国产亚洲字幕| 国产精品男女| 欧美国产亚洲精品| 麻豆精品视频在线观看视频| 国产麻豆精品| 麻豆传媒一区二区三区| 免费日韩成人| 成人亚洲一区| 久久久久久久久丰满| 欧美日韩一区二区三区视频播放| 福利一区和二区|