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

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

java實現打字游戲小程序

瀏覽:182日期:2022-08-22 08:23:27

本文實例為大家分享了java實現打字游戲小程序的具體代碼,供大家參考,具體內容如下

一、設計思路

1.創建一個窗體2.在窗體上放置一個面板,用paint方法畫出英文字母,隨機放置字母位置,并隨時間自動下落3.設置得分扣分機制4.在面板上添加鍵盤監聽器,輸入正確得分,輸入錯誤則扣分ps:面板和監聽器用一個類實現(這樣簡單方便)

二、具體實現

MyPanel.java

import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Panel;import java.awt.event.KeyEvent;import java.awt.event.KeyListener; /** * 繼承Panel類,Panel是Java中的面板類。基本上要操作窗體都會繼承此類 * */public class MyPanel extends Panel implements KeyListener{ int x[] = new int[10];//儲存隨機字母x軸 int y[] = new int[10];//儲存隨機字母y軸 char c[] = new char[10];//儲存隨機字母 int integral =1000;//初始1000積分 Color p[] =new Color[10];//用來存儲顏色 public MyPanel() { for (int i = 0; i < 10; i++) { x[i]=(int)(Math.random()*300);//0-300 y[i]=(int)(Math.random()*50);//0-50 c[i]=(char)(Math.random()*26+97);//隨機字母 p[i]=getRandColorCode();//獲取十六進制的顏色代碼.例如 '#6E36B4' } } /** * 復寫Panel類的paint方法 */ public void paint(Graphics g) { if (integral>0) {//如果成績>0,才能進來 for (int i = 0; i < 10; i++) {//十個英文字母 g.setColor(p[i]);//設置元素顏色 g.setFont(new Font('TimesRoman', Font.PLAIN, 20)); //設置字體,大小 //1.出現的元素,2.元素的x軸,3.元素的y軸 g.drawString(new Character(c[i]).toString().toUpperCase(),x[i],y[i]);//畫出面板上的字母圖像 } //顯示積分在屏幕上 g.setColor(Color.red); g.setFont(new Font('TimesRoman', Font.PLAIN, 20)); g.drawString('你的成績是:'+integral, 10, 30); donghua(); }else {//成績<0,游戲結束 g.setColor(Color.red); g.setFont(new Font('TimesRoman', Font.PLAIN, 30)); g.drawString('GAME OVER', 50, 170); } } public void donghua() { for (int i = 0; i < 10; i++) {//對十個字母一直檢測,如果沒有超過面板就縱坐標+1,若超過了從頂部就重新生成字母 y[i]++;//字母的y軸 加1,既往下移動1個位置 if (y[i]>370) {//窗體邊框占有一部分像素,所以設置370即可 y[i]=0;//設置該字母的縱坐標為0 x[i]=(int)(Math.random()*300); c[i]=(char)(Math.random()*26+97); integral-=100;//積分-100 } try { Thread.sleep(5);//暫停5毫秒,控制字母下落的速度, } catch (InterruptedException e) {} repaint();//重新繪制畫面 } } //鍵盤監聽器 public void keyPressed(KeyEvent e) { char keyC = e.getKeyChar(); int stat=-1;//存儲最下面字母的值 int nowIndex=-1;//存儲最下面字母的下標 for (int i = 0; i < 10; i++) {//找出所有匹配字母處于最下面的字母 if (keyC==c[i]) { if (y[i]>stat) {//第一次進來時,必定大于, stat=y[i];//記錄坐標值 nowIndex=i;//記錄字母的下標 } } } if (nowIndex!=-1) {//如果!=-1,證明輸入正確,nowIndex為最下面的字母的下標,重新生成。積分+100 y[nowIndex]=0; x[nowIndex]=(int)(Math.random()*300); c[nowIndex]=(char)(Math.random()*26+97); integral+=100;//積分+100 }else {//如果==-1,證明輸錯了。積分-100 integral-=100;//積分-100 } } /** * 獲取十六進制的顏色代碼.例如 '#6E36B4' , * @return String */ public static Color getRandColorCode(){ int r,b,g; r=(int)(Math.random()*250); b=(int)(Math.random()*250); g=(int)(Math.random()*250); Color c =new Color(r, b, g); return c; } public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub } public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub }}

MyTyping.java

import java.awt.Frame;import java.awt.event.WindowEvent; import javax.swing.JFrame;import javax.swing.WindowConstants; public class MyTyping { /** 思路: 1.一個窗體 2.在窗體繪制元素(隨機出現的字母) 3.加入鍵盤事件 4.加入計數器(分數) 5.匹配鍵盤錄入字母和屏幕上的字母 一致:消除,并且從最上面重新生成.積分+ 不一致:不消除,積分- 沒錄入:不消除,積分- 6.積分<0,游戲結束 */ public static void main(String[] args) { JFrame f=new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設置點擊x關閉退出程序 f.setLocationRelativeTo(null);//窗體置中 f.setSize(300, 400);//設置窗體大小 MyPanel p = new MyPanel(); f.add(p);//將面板放入窗體中 f.addKeyListener(p);//注冊鍵盤事件 p.addKeyListener(p);//注冊鍵盤事件 f.setVisible(true);//顯示窗體 }

三、運行截圖

java實現打字游戲小程序

更多有趣的經典小游戲實現專題,分享給大家:

C++經典小游戲匯總

python經典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經典游戲 玩不停

javascript經典小游戲匯總

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩国产在线观看| 中文字幕中文字幕精品| 国产免费成人| 中文字幕一区二区av| 99re国产精品| 国产精品腿扒开做爽爽爽挤奶网站| 婷婷五月色综合香五月| 亚洲尤物av| 日韩精品福利一区二区三区| 青青伊人久久| 精品久久影院| 精品深夜福利视频| 成人在线视频中文字幕| 国产videos久久| 青青青免费在线视频| 91成人精品| 日韩一区网站| 国产精品一区高清| 国产精品videossex久久发布| 国产精品白丝一区二区三区| 国产一区二区三区探花| 精品捆绑调教一区二区三区| 蜜桃视频一区二区| 久久99精品久久久野外观看| 日韩av福利| 亚洲天堂日韩在线| 亚洲a级精品| 精品一二三区| 欧美精品激情| 国产乱人伦丫前精品视频| 成人福利视频| 日韩av在线播放网址| 视频一区中文| 特黄特色欧美大片| 日韩精品欧美| 午夜欧美巨大性欧美巨大| 欧美日韩夜夜| 亚洲精品九九| 国产模特精品视频久久久久| 日韩av不卡一区二区| 免费在线观看不卡| 欧美香蕉视频| 国产v日韩v欧美v| 亚洲欧洲日韩精品在线| 国产视频一区三区| 亚洲午夜精品久久久久久app| 国产精品1区在线| 国产精品久久久久9999高清 | 午夜日韩av| 国产精品二区不卡| 精品久久在线| 成人在线视频中文字幕| 麻豆一区二区99久久久久| 国产另类在线| 久久精品理论片| 欧美片网站免费| 国产精品极品在线观看| 91在线成人| 久久精品国产在热久久| 国产精品久久久久久久久久久久久久久 | 天堂av在线一区| 一区二区三区网站| 伊人精品一区| 亚欧洲精品视频在线观看| 国产高潮在线| 日本 国产 欧美色综合| 三级亚洲高清视频| 欧美午夜网站| 国产精品2023| 一区二区三区四区精品视频| 免费美女久久99| 97久久亚洲| 综合激情一区| 国产精品极品国产中出| 午夜电影亚洲| 国产日产一区| 亚洲黄色影院| 国产欧美一区二区三区精品观看| 在线免费观看亚洲| 国产综合欧美| 亚洲精品va| 日韩高清中文字幕一区| 欧美日韩国产高清| 激情偷拍久久| 国产中文在线播放| 精品福利久久久| 国产精品嫩草99av在线| 日本午夜精品视频在线观看| 国产精品成人一区二区不卡| 亚洲一区二区三区无吗| 黄色在线观看www| 免费看精品久久片| 免费精品一区| 蜜臀av免费一区二区三区| 美腿丝袜亚洲一区| 中文字幕日韩高清在线| 波多视频一区| 欧美日韩xxxx| 婷婷综合五月| 日韩一区亚洲二区| 久久精品天堂| 欧美永久精品| 日韩在线一二三区| 欧美日韩一二三四| 成人午夜精品| 国产传媒在线| 日韩.com| 日韩成人精品一区二区| 日韩精品乱码av一区二区| 亚洲欧美日韩国产一区| 欧美午夜精品一区二区三区电影| 国产一区二区三区久久| 国产精品久久久久久久久久久久久久久 | 国产欧美自拍| 欧美日韩视频免费看| 日韩免费精品| 水野朝阳av一区二区三区| 噜噜噜躁狠狠躁狠狠精品视频| 激情视频一区二区三区| 美女尤物久久精品| 石原莉奈在线亚洲三区| 亚洲免费毛片| 日韩av中文在线观看| 国产一区 二区| 国产免费av一区二区三区| 日本免费一区二区视频| 国产伦精品一区二区三区在线播放| 欧美日韩一区二区国产| 精品中文在线| 麻豆传媒一区二区三区| 久久av网址| 久久久久欧美精品| 久久久夜精品| 亚洲欧美日本视频在线观看| 亚洲国产一区二区在线观看| 蜜臀久久99精品久久久久宅男| 日韩超碰人人爽人人做人人添| 麻豆视频观看网址久久| 丝袜美腿一区| 亚洲手机视频| 欧美日韩精品一区二区三区在线观看| 国产探花一区二区| 久久久久免费| 色综合视频一区二区三区日韩| 国产精品v亚洲精品v日韩精品| 日韩精品午夜| 欧美在线看片| 女生影院久久| 亚洲我射av| 97精品视频在线看| 亚洲久久视频| 精品丝袜在线| 国产黄色一区| 五月激激激综合网色播| 成人一区不卡| 欧美伊人久久| 日韩在线卡一卡二| 欧美高清不卡| 最新中文字幕在线播放| 精品美女久久| 日韩av不卡在线观看| 99热免费精品| 久草精品视频| 亚洲香蕉网站| 色综合狠狠操| 国产精品久久久久久妇女| 婷婷视频一区二区三区| 狠狠爱成人网| 精品在线91| 精品视频99| 日韩福利视频一区| 中文字幕日本一区| 激情婷婷亚洲| 麻豆国产欧美一区二区三区| 日韩国产在线一| 奇米亚洲欧美| 免费看久久久| 久久国产生活片100| 中文字幕成人| 日韩精品1区2区3区| 青草久久视频| 欧美交a欧美精品喷水| 免费精品一区| 久久久久97| 捆绑调教日本一区二区三区| 日本一区二区高清不卡| 久久天堂精品| 国产一区成人| 欧美在线看片| 精品国产精品国产偷麻豆| 欧美激情三区| 四虎4545www国产精品 | 亚洲va久久| 亚洲无线观看| 国产视频一区二| 国产乱码精品一区二区三区四区| 高清一区二区三区av| 午夜欧美在线| 99亚洲视频| 国产精品s色|