今天的任務是通過控制台方式實現乙個人機對戰的猜拳遊戲,使用者通過輸入(1.剪刀 2.石頭 3.布),機器隨機生成(1.剪刀 2.石頭 3.布),勝者積分,n 局以後通過積分的多少判定勝負。
思路:
1、定義需要的各屬性
private
static
int person =0;
//使用者轉(數字)
private
static
int robot =0;
//機械人出(數字)
private
static
int person_win =0;
//使用者積分
private
static
int robot_win =0;
//機械人積分
private
static object o;
//使用者出
private
static random r;
//機械人隨機
private
static string r1;
//機械人出
private
static
int i;
//迴圈
2、編寫使用者主動輸入和機械人隨機輸入的方法
public
static
void
start()
3、將出使用者出的改為數字方便判斷,將機械人隨機數改為石頭剪刀布方便匯出**
public
static
void
change()
else
if(robot ==2)
else
if(robot ==3)
else
system.out.
println
("機器出"
+ r1);if
(o.equals
("剪刀"))
else
if(o.
equals
("拳頭"))
else
if(o.
equals
("布"))
else
}
4、建立計算雙方積分的方法
public
static
void
integral()
if(person ==
1&& robot !=1)
else}if
(person ==
2&& robot !=2)
else}if
(person ==
3&& robot !=3)
else
}}
5、建立方法將雙方積分對比
public
static
void
decide()
else
if(person_win == robot_win)
else
if(person_win < robot_win)
}
6、梳理邏輯,運用各種方法完成猜拳
public
static
void
main
(string[
] args)
decide()
;//計算積分輸出結果
}
總結:在**的編寫過程中思路最為重要,一定要梳理好自己的邏輯 乙個小案例 物件導向思想
這次我們來看乙個小案例,有player類 gun類 bullet類 clip類,還有乙個測試類。需求是人用槍攻擊另乙個人,我們需要用到物件導向的思想來進行。首先看一下這個uml類圖 然後我們來看具體的 實現 package com.tedu.yadx.day17 子彈類 author qwf91 p...
JAVA Review 物件導向程式設計思想 一
本節我們將重溫一下物件導向程式設計思想。我相信有很多同學和我有同乙個感受 在面試時,面試官問你是怎麼理解物件導向程式設計思想的?我們的回答比較凌亂,隱約間好像理解物件導向程式設計思想,但就是無法組織出連貫的語句做比較全面的表述。針對這個痛點我們本節就來重新學習一下,然後小結一下如何回答 你是怎麼理解...
在VB程式設計中使用物件導向思想
不可否認,vb是rad的絕佳工具,但是它在應付較大規模的專案時,如果設計不當,往往會陷入極端醜陋的 的境地。我在大概兩三前改用c 現在暫時拾起它,儘管vb在近年沒有任何變化,但我看它時,卻感覺不太一樣了。我感覺,這得歸功與c 這個純物件導向的語言,使人潛移默化地有了物件導向的思想。同樣的功能,我感覺...