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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java實(shí)現(xiàn)打字游戲小程序

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

本文實(shí)例為大家分享了java實(shí)現(xiàn)打字游戲小程序的具體代碼,供大家參考,具體內(nèi)容如下

一、設(shè)計(jì)思路

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

二、具體實(shí)現(xiàn)

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中的面板類。基本上要操作窗體都會(huì)繼承此類 * */public class MyPanel extends Panel implements KeyListener{ int x[] = new int[10];//儲(chǔ)存隨機(jī)字母x軸 int y[] = new int[10];//儲(chǔ)存隨機(jī)字母y軸 char c[] = new char[10];//儲(chǔ)存隨機(jī)字母 int integral =1000;//初始1000積分 Color p[] =new Color[10];//用來存儲(chǔ)顏色 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);//隨機(jī)字母 p[i]=getRandColorCode();//獲取十六進(jìn)制的顏色代碼.例如 '#6E36B4' } } /** * 復(fù)寫Panel類的paint方法 */ public void paint(Graphics g) { if (integral>0) {//如果成績(jī)>0,才能進(jìn)來 for (int i = 0; i < 10; i++) {//十個(gè)英文字母 g.setColor(p[i]);//設(shè)置元素顏色 g.setFont(new Font('TimesRoman', Font.PLAIN, 20)); //設(shè)置字體,大小 //1.出現(xiàn)的元素,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('你的成績(jī)是:'+integral, 10, 30); donghua(); }else {//成績(jī)<0,游戲結(jié)束 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++) {//對(duì)十個(gè)字母一直檢測(cè),如果沒有超過面板就縱坐標(biāo)+1,若超過了從頂部就重新生成字母 y[i]++;//字母的y軸 加1,既往下移動(dòng)1個(gè)位置 if (y[i]>370) {//窗體邊框占有一部分像素,所以設(shè)置370即可 y[i]=0;//設(shè)置該字母的縱坐標(biāo)為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();//重新繪制畫面 } } //鍵盤監(jiān)聽器 public void keyPressed(KeyEvent e) { char keyC = e.getKeyChar(); int stat=-1;//存儲(chǔ)最下面字母的值 int nowIndex=-1;//存儲(chǔ)最下面字母的下標(biāo) for (int i = 0; i < 10; i++) {//找出所有匹配字母處于最下面的字母 if (keyC==c[i]) { if (y[i]>stat) {//第一次進(jìn)來時(shí),必定大于, stat=y[i];//記錄坐標(biāo)值 nowIndex=i;//記錄字母的下標(biāo) } } } if (nowIndex!=-1) {//如果!=-1,證明輸入正確,nowIndex為最下面的字母的下標(biāo),重新生成。積分+100 y[nowIndex]=0; x[nowIndex]=(int)(Math.random()*300); c[nowIndex]=(char)(Math.random()*26+97); integral+=100;//積分+100 }else {//如果==-1,證明輸錯(cuò)了。積分-100 integral-=100;//積分-100 } } /** * 獲取十六進(jìn)制的顏色代碼.例如 '#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.一個(gè)窗體 2.在窗體繪制元素(隨機(jī)出現(xiàn)的字母) 3.加入鍵盤事件 4.加入計(jì)數(shù)器(分?jǐn)?shù)) 5.匹配鍵盤錄入字母和屏幕上的字母 一致:消除,并且從最上面重新生成.積分+ 不一致:不消除,積分- 沒錄入:不消除,積分- 6.積分<0,游戲結(jié)束 */ public static void main(String[] args) { JFrame f=new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)置點(diǎn)擊x關(guān)閉退出程序 f.setLocationRelativeTo(null);//窗體置中 f.setSize(300, 400);//設(shè)置窗體大小 MyPanel p = new MyPanel(); f.add(p);//將面板放入窗體中 f.addKeyListener(p);//注冊(cè)鍵盤事件 p.addKeyListener(p);//注冊(cè)鍵盤事件 f.setVisible(true);//顯示窗體 }

三、運(yùn)行截圖

java實(shí)現(xiàn)打字游戲小程序

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

javascript經(jīng)典小游戲匯總

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产高潮在线| 日本久久成人网| 国产精品美女久久久浪潮软件| 超级白嫩亚洲国产第一| 三上亚洲一区二区| 日韩一区电影| 亚洲国产专区| 欧美在线亚洲综合一区| 日韩午夜精品| 亚州av乱码久久精品蜜桃| 美女网站一区| 国产精品毛片在线| 婷婷精品在线| 国产精品久久久久毛片大屁完整版| 国产乱码精品一区二区三区四区 | 深夜福利亚洲| 日本亚洲三级在线| 久久国产日韩欧美精品| 精品国产欧美日韩| 99久久久久| 免费精品视频| 日韩精品视频中文字幕| 国产精品久久久久9999高清| 国产一区二区三区精品在线观看| 国产精品久久久久av电视剧| 欧美成人精品| 免费一级片91| 国产日韩在线观看视频| 精品国产亚洲一区二区在线观看| 人人草在线视频| 国产午夜久久| 久久99免费视频| 蜜桃成人精品| 综合视频一区| 精品国产亚洲一区二区三区大结局| 丝袜av一区| 国产精品普通话对白| 日韩国产欧美一区二区三区| 另类综合日韩欧美亚洲| 久久精品国内一区二区三区水蜜桃| 9色国产精品| 国产精品免费不| 久久精品影视| 日韩在线网址| 亚洲欧洲美洲av| 久久先锋影音| 红杏一区二区三区| 麻豆精品网站| 福利欧美精品在线| 日韩专区在线视频| 国产一区不卡| 性欧美长视频| 91一区二区| 日韩中文字幕无砖| 精品捆绑调教一区二区三区| 日本va欧美va瓶| 日韩电影免费网址| 日韩精品亚洲一区二区三区免费| 日韩欧美一区免费| 国产欧美激情| 亚洲一区二区免费看| 精品不卡一区| 日韩极品在线观看| 久久精品国产www456c0m| 在线日韩电影| 午夜在线视频一区二区区别| 日本色综合中文字幕| 欧美13videosex性极品| 亚洲精品视频一二三区| 国产在线看片免费视频在线观看| 伊人影院久久| 国产suv精品一区二区四区视频 | 免费日韩成人| 在线亚洲自拍| 日韩免费久久| 国产日韩中文在线中文字幕 | 日韩精品一区二区三区av | 久久精品亚洲人成影院 | 日韩在线网址| 亚洲午夜一级| 国产aⅴ精品一区二区三区久久| 亚洲经典在线| 成人在线网站| 里番精品3d一二三区| 日韩欧美美女在线观看| 午夜久久美女| 日本高清不卡一区二区三区视频 | 成人精品中文字幕| 国产精品啊v在线| 日韩精品视频网站| 午夜在线视频观看日韩17c| 99精品小视频| 欧洲av不卡| 国产精品手机在线播放| 日韩精品一二三区| 美女毛片一区二区三区四区| 鲁鲁在线中文| 久久香蕉网站| 国产精品tv| 国产日韩免费| 欧美一级二级三级视频| 亚洲精品欧美| 蜜臀av一区二区在线免费观看 | 成人午夜国产| 国产一区二区久久久久| 欧美日韩亚洲一区| 欧美一级网站| 欧美自拍一区| 日韩1区2区3区| 日韩精品视频网| 亚洲人成在线影院| 伊人久久一区| 免费在线看一区| 蜜臀av国产精品久久久久 | 今天的高清视频免费播放成人| 中文在线а√天堂| 国产精品s色| 国产精品夜夜夜| 国产精品啊啊啊| 精品视频黄色| 91一区二区三区四区| 天堂√8在线中文| 久久蜜桃资源一区二区老牛| 欧美精品资源| 国产精品99一区二区| 亚洲午夜av| 国产精品日韩久久久| 欧美专区在线| 天堂精品久久久久| 久久激五月天综合精品| 国产精品羞羞答答在线观看| 久久精品资源| 精品国产一区二区三区2021| 成人台湾亚洲精品一区二区| 特黄毛片在线观看| 不卡视频在线| 丝袜美腿亚洲一区| 日韩激情网站| 久久精品九色| 色综合www| 99在线|亚洲一区二区| 日韩亚洲精品在线观看| 国产毛片精品久久| 91偷拍一区二区三区精品| 99热精品久久| 蜜臀精品久久久久久蜜臀| 欧美日一区二区在线观看| 国产亚洲一区二区三区不卡| 精品三级av| 亚洲国产专区| 亚州av日韩av| 久久不见久久见国语| 在线亚洲人成| 亚洲精品成人| 日本欧美在线| 国产夫妻在线| 亚洲综合三区| 国产精品久久久久久av公交车| 日韩精品电影| 免费日本视频一区| 麻豆精品视频在线观看免费| 日韩大片在线| 国产精品91一区二区三区| 日韩一区中文| 国产欧美一区二区三区精品酒店| 婷婷激情综合| 国产亚洲一区二区三区啪| 岛国av免费在线观看| 亚洲专区一区| 国产精品对白久久久久粗| 黄色aa久久| 亚洲久草在线| 久久电影tv| 9色精品在线| 国产精品红桃| 99视频精品免费观看| 国产精品一级| 三级在线看中文字幕完整版| 视频一区二区三区在线| 老色鬼精品视频在线观看播放| 欧美一区二区三区高清视频 | 国产精品theporn| 欧美精品一区二区三区精品| 91午夜精品| 午夜精品成人av| 日韩av字幕| 婷婷六月综合| 免费亚洲婷婷| 蜜桃传媒麻豆第一区在线观看| 欧美国产中文高清| 亚洲精品123区| 精品欧美日韩精品| 美国三级日本三级久久99 | 米奇777超碰欧美日韩亚洲| 青青在线精品| 国产在线欧美| 久久久91麻豆精品国产一区| 免费不卡在线视频| 黑人精品一区| 国产精品欧美一区二区三区不卡|