成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

java實現打字游戲小程序

瀏覽:157日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日韩国产高清一区二区三区 | 色综合色狠狠天天综合色| 国产精品视频免费看| 一本久道中文字幕精品亚洲嫩| 国产三区二区一区久久| 黑人一区二区| 精品成人在线| 久久精品国产精品亚洲红杏| 亚洲欧洲日本国产| 精品精品欲导航| 日韩精品电影在线| 久久久精品网| 欧美性生活影院| 亚洲精品123区| 一区二区三区四区五区视频 | 亚洲日本一区二区三区| 亚洲女人****多毛耸耸8| 亚洲欧美另类小说视频| 一区二区三区在线高清| 亚洲欧美精品午睡沙发| 亚洲人一二三区| 亚洲综合清纯丝袜自拍| 日韩国产精品久久久| 久久国产精品一区二区| 国产精品自拍一区| 高清久久久久久| 午夜久久影院| av不卡在线| 久久一区二区三区四区五区| 欧美三级在线视频| 欧美一二三四区在线| 久久久久久黄色| 亚洲丝袜另类动漫二区| 亚洲国产精品一区二区久久| 国产精品网站在线观看| 91视频在线观看免费| 中文字幕欧美三区| 国内精品嫩模av私拍在线观看 | 宅男噜噜噜66一区二区| 日本一区二区电影| 97精品国产露脸对白| 欧美一区三区二区| 国产精品欧美一级免费| 中文字幕不卡一区| 国产欧美视频一区二区| www亚洲一区| 欧美丝袜自拍制服另类| 久久免费99精品久久久久久 | 国产精品久久久久影院老司| 国产精品乱码一区二区三区软件| 精品久久久三级丝袜| 日韩一区二区三| 欧美一区在线视频| 欧美一级日韩免费不卡| 欧美丰满一区二区免费视频| 国产亚洲短视频| 加勒比av一区二区| 欧美猛男男办公室激情| 久久精品72免费观看| 欧美午夜精品一区| 狠狠狠色丁香婷婷综合激情| 欧美另类z0zxhd电影| 久久国产人妖系列| 欧美欧美欧美欧美| 国产高清亚洲一区| 日韩欧美中文字幕制服| 一区二区欧美日韩| 国产精品1024| 欧美在线三级| 国产亚洲亚洲| 欧美老女人第四色| 久久综合九色综合97_久久久| 国产精品久久久久三级| 一区二区三区四区av| 日韩av一区二区在线影视| 国产成人午夜视频| 国产福利一区在线观看| 成人av在线电影| 野花国产精品入口| 欧美日韩高清一区二区三区| 国产色婷婷亚洲99精品小说| 亚洲免费大片在线观看| 老司机一区二区| 欧美日韩国产精品一卡| 西西人体一区二区| 欧美v国产在线一区二区三区| 久久久久国产免费免费 | 成人av网站大全| 伊人天天综合| 欧美日韩一区在线观看| 中文字幕中文字幕一区| 国产一区二区三区国产| 亚洲欧洲一区| 欧美xxxxx牲另类人与| 一区二区三区91| 国产精品综合一区二区| 99精品热视频只有精品10| 欧美一区二区三区影视| 亚洲电影激情视频网站| 欧美日韩专区| 日韩一区二区三区精品视频| 亚洲欧美国产高清| 成人免费看的视频| 在线观看日韩一区| 日日嗨av一区二区三区四区| 国精品一区二区三区| 亚瑟在线精品视频| 欧美一区二区三区系列电影| 国产精品a级| 日本最新不卡在线| 久久综合色天天久久综合图片| 99精品视频免费| 国产中文字幕精品| 中文字幕免费观看一区| 久久综合狠狠综合久久综青草| 国产成人亚洲精品狼色在线| 国产精品国产三级国产有无不卡| 国产精品制服诱惑| 欧美三级中文字幕| 一区二区三区**美女毛片| 91在线免费视频观看| 欧美一区二区在线观看| 久久黄色级2电影| 久久久久中文| 亚洲五码中文字幕| 日韩香蕉视频| 一级女性全黄久久生活片免费| 国产综合第一页| 久久色在线观看| 久久成人免费日本黄色| 色婷婷综合久色| 日韩福利视频导航| 国产伦理一区| 香蕉av福利精品导航| 国产人成精品一区二区三| 自拍av一区二区三区| 在线国产日韩| 中文字幕一区视频| 樱桃成人精品视频在线播放| 国产欧美一区二区精品仙草咪| 91亚洲精品久久久蜜桃网站| 麻豆精品传媒视频| 免费观看在线综合| 欧美日本在线一区| 韩日欧美一区二区三区| 欧美高清www午色夜在线视频| 国产高清成人在线| 久久久久久久综合| 好吊视频一区二区三区四区| 欧美国产激情一区二区三区蜜月| 午夜国产欧美理论在线播放| 亚洲欧美一区二区在线观看| 国产亚洲一区在线播放| 日本aⅴ亚洲精品中文乱码| 日韩一区二区三区观看| 欧美福利专区| 伊人婷婷欧美激情| 久久久精品动漫| 国产精品一品二品| 亚洲欧美福利一区二区| 精品欧美一区二区三区精品久久| 91激情在线视频| 先锋影音久久久| 亚洲成人在线视频网站| 成人蜜臀av电影| 美女视频免费一区| 一区二区三区不卡视频 | 亚洲三级毛片| 午夜久久资源| 日韩免费在线观看| 日韩精品乱码av一区二区| 欧美一区二区在线免费播放| 91美女片黄在线观看| 亚洲高清视频在线| 日韩视频国产视频| 亚洲美女黄网| 久久99精品国产麻豆婷婷洗澡| 91精品国产欧美日韩| 激情91久久| 秋霞电影一区二区| 中文字幕欧美三区| 色屁屁一区二区| 你懂的国产精品永久在线| 午夜精品免费在线| 久久蜜桃av一区精品变态类天堂 | 久久精品成人| 久草在线在线精品观看| 国产午夜亚洲精品理论片色戒| 91久久综合| 成人动漫中文字幕| 美女视频黄频大全不卡视频在线播放| 中文字幕二三区不卡| 欧美日韩一区二区欧美激情 | 亚洲欧洲www| 91精品免费观看| 性感少妇一区| 国内精品久久久久久久影视蜜臀| 久久精品国产久精国产| 中文字幕一区二区在线播放| 欧美一级久久久久久久大片|