



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、java小游戲源代碼 java 小游戲 第一個(gè)java 文件: import java.util.scanner; public class gamea_b public static void main(string args) scanner reader=new scanner(system.in); int area; system.out.println(game startplease enter the area:(1-9) + "n"+1,2,3 means easy+"n"+4,5,6 means middle+"n"
2、;+ 7,8,9 means hard+"n"+please choose:); area=reader.nextint(); switch(area-1)/3) case 0:system.out.println(you choose easy! );break; case 1:system.out.println(you choose middle! );break; case 2:system.out.println(you choose hard! );break; system.out.println(good luck!); gameprocess game1=
3、new gameprocess(area); cess(); 第二個(gè) java 文件: import java.util.random; import java.util.scanner; public class gameprocess int area,i,arrcount,right,midright,t; int base=new intarrcount,usernum=new intarea,sysnum=new intarea; random random=new random(); scanner reader=new scanner(system.in); g
4、ameprocess(int a) area=a; arrcount=10; right=0; midright=0; t=0; base=new intarrcount; usernum=new intarea; sysnum=new intarea; for(int i=0;iarrcount;i+) basei=i; /system.out.println(basei); void process() rand(); while(right!=area) scanf(); compare(); print(); check(); void rand() for(i=0;iarea;i+)
5、 t=random.nextint(arrcount); /system.out.println(t); sysnumi=baset; system.out.println(baset); delarr(t); void delarr(int t) for(int j=t;jarrcount-1;j+) basej=basej+1; arrcount-; void scanf() system.out.println(the system number has created!+n+please enter +area+ numbers); for(int i=0;iarea;i+) user
6、numi=reader.nextshort(); void check() if(right=area) system.out.println(you win!); boolean check(int i) return true; void compare() int i=0,j=0; right=midright=0; for(i=0;iarea;i+) for(j=0;jarea;j+) if(usernumi=sysnumj) if(i=j) right+; else midright+; void print() system.out.println( a +right+ b +mi
7、dright); import java.awt.*; import java.awt.event.*; import javax.swing.*; class testgame public static void main(string args) app ap = new app(); /調(diào)用 app()開始運(yùn)行程序 ap.show(); class app extends jframe mainpanel mp; public app() mp = new mainpanel(); this.getcontentpane().add(mp); this.setsize(400, 450
8、); this.settitle(小游戲); /* * 主面板 * 顯示格子 * author administrator * */ class mainpanel extends jpanel buttonpanel bp = new buttonpanel(); ctrlpanel rp = new ctrlpanel(); public mainpanel() this.setlayout(new borderlayout(); rp.btnstart.addactionlistener(new startlistener(); this.add(bp, center); this.ad
9、d(rp, south); class startlistener implements actionlistener /* * 重新開始按鈕的事件 * 調(diào)用按鈕面板里面的顏色初始化方法 */ public void actionperformed(actionevent e) if (e.getactioncommand() = 重新開始) bp.colorinit(); class buttonpanel extends jpanel jbutton b = new jbutton55; /* * 按鈕界面的構(gòu)造器 * 設(shè)置布局方式為 grid 布局,并生成5*5的格子, * 在每個(gè)格子生
10、成一個(gè)按鈕, * 為每個(gè)按鈕添加一個(gè)監(jiān)聽事件 */ public buttonpanel() this.setlayout(new gridlayout(5, 5); for (int i = 0; i 5; i+) for (int j = 0; j 5; j+) bij = new jbutton(); bij.setactioncommand( + (i + 1) + (j + 1); bij.addactionlistener(new mybuttonlistener(); this.add(bij); this.colorinit(); /* * 面板初始化時(shí)候給所有的格子都繪上深灰
11、色 * i.j 分別是行和列 */ public void colorinit() for (int i = 0; i 5; i+) for (int j = 0; j 5; j+) bij.setbackground(color.dark_gray); /* * 按鈕上監(jiān)聽的時(shí)事件,監(jiān)聽點(diǎn)擊 * author administrator * */ class mybuttonlistener implements actionlistener int r, c; /* * 需要改變顏色的行和列 * r row * c colunm * 調(diào)用 change()來改變顏色 */ public v
12、oid actionperformed(actionevent e) int i = integer.parseint(e.getactioncommand(); r = i / 10 - 1; c = i % 10 - 1; this.changer(); /* * 傳一個(gè)按鈕控件進(jìn)去 * 判斷顏色,如果是深灰則變?yōu)榉奂t * 否則義相反 * param b */ public void btnchange(jbutton b) if (b.getbackground() = color.dark_gray) b.setbackground(color.pink); else b.setbac
13、kground(color.dark_gray); /* * 這個(gè)方法是根據(jù)點(diǎn)擊的按鈕判斷周圍需要 * 不能超越數(shù)組的下標(biāo) */ public void changer() this.btnchange(brc); if (r 0) /行號(hào)大于0 this.btnchange(br - 1c); if (r 4) this.btnchange(br + 1c); if (c 0)/列號(hào)大于0 this.btnchange(brc - 1); if (c 4)/列好小余0 this.btnchange(brc + 1); /* * 控制面板 * author administrator *下面的
14、開始按鈕 */ class ctrlpanel extends jpanel jbutton btnstart; public ctrlpanel() btnstart = new jbutton(重新開始); this.add(btnstart); import java.util.*; public class cai enum resshitou, jianzi, bu; res res; public static void main(string args) throws exception / todo auto-generated method stub cai cai = ne
15、w cai(); system.out.println(請(qǐng)輸入你的選擇:); system.out.println(0表示石頭,1表示剪子,2表示布); char yourresultofchar =(char) system.in.read(); int yourresultofint = yourresultofchar - "0" int computerresult = pb(); cai.getyourresult(yourresultofint); switch (computerresult) case 0: system.out.println(電腦選擇石頭
16、); break; case 1: system.out.println(電腦選擇剪子); break; case 2: system.out.println(電腦選擇布); break; cai.pa(computerresult); public void getyourresult(int count) res result = res.values(); res = resultcount; void pa(int computer) res result = res.values(); if(this.res = res.shitou) system.out.println(我選擇石
17、頭); switch(resultcomputer) case shitou: system.out.println(平局,再來!); break; case jianzi: system.out.println(我贏了!); break; case bu: system.out.println(我輸了!); break; else if(this.res = res.jianzi) system.out.println(我選擇剪子); switch(resultcomputer) case jianzi: system.out.println(平局,再來!); break; case bu:
18、 system.out.println(我贏了!); break; case shitou: system.out.println(我輸了!); break; else if(this.res = res.bu) system.out.println(我選擇布); switch(resultcomputer) case bu: system.out.println(平局,再來!); break; case shitou: system.out.println(我贏了!); break; case jianzi: system.out.println(我輸了!); break; static i
19、nt pb() random ran = new random(); int res = ran.nextint(3); return res; /輸出0-2的整數(shù),0表示石頭,1表示剪子,2表示布,和 enum res 中的順序相對(duì)應(yīng) import java.util.*; /導(dǎo)入實(shí)用包 util 下所有的類 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class caishu public static void main(string args) win f = new win(); f
20、.setvisible(true); class win extends jframe implements actionlistener jlabel labe; jbutton butt; jbutton button; random a = new random(); private int i = 0; private int num; jtextfield text1, text2; jpanel p; public win() super(猜數(shù)游戲); labe = new jlabel(我心里有個(gè)數(shù),它是1-100之間的,你能猜出來嗎?); butt = new jbutton(
21、確認(rèn)); button = new jbutton(重開); text1 = new jtextfield(5); text2 = new jtextfield(20); p = new jpanel(); container con = getcontentpane(); / 調(diào)用 jframe 的 getcontentpane 得到容器 text2.seteditable(false); / 使輸出結(jié)果文本域不可編輯 butt.addactionlistener(this); / 執(zhí)行結(jié)果動(dòng)作 con.setlayout(new gridlayout(4, 1); / 設(shè)置整個(gè)界面的長(zhǎng)寬比 p.add(text1); / 添加輸入數(shù)字文本域 p.add(butt); p.add(button); button.addactionlistener(new actionlistener() public void actionperformed(actionevent e) text1.settext(); text2.settext(); i=0; ); con.add(labe); / 添加游戲標(biāo)簽 con.add(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中考動(dòng)員會(huì)家長(zhǎng)發(fā)言稿
- 珍惜時(shí)間的發(fā)言稿
- 家長(zhǎng)會(huì)歷史老師發(fā)言稿
- 中小學(xué)體育教師隊(duì)伍現(xiàn)狀分析
- 人工智能輔助攝影創(chuàng)作與個(gè)性化教學(xué)策略
- 工業(yè)旅游的創(chuàng)新模式分析
- 2025年節(jié)能、高效干燥設(shè)備項(xiàng)目合作計(jì)劃書
- 課題申報(bào)書研究框架
- 品牌授權(quán)代理合同范例
- 商貿(mào)長(zhǎng)期合同范本
- PySide學(xué)習(xí)教程
- Adobe-Illustrator-(Ai)基礎(chǔ)教程
- 鋼棧橋計(jì)算書(excel版)
- 租賃合同審批表
- 事業(yè)單位綜合基礎(chǔ)知識(shí)考試題庫 綜合基礎(chǔ)知識(shí)考試題庫.doc
- 巖石堅(jiān)固性和穩(wěn)定性分級(jí)表
- 譯林初中英語教材目錄
- 律師事務(wù)所函[]第號(hào)
- 物業(yè)交付后工程維修工作機(jī)制
- 農(nóng)作物病蟲害專業(yè)化統(tǒng)防統(tǒng)治管理辦法
- 新形勢(shì)下如何做一名合格的鄉(xiāng)鎮(zhèn)干部之我見
評(píng)論
0/150
提交評(píng)論