使用物件導向程式設計思想實現乙個猜拳遊戲

2021-10-09 05:29:47 字數 1848 閱讀 2872

今天的任務是通過控制台方式實現乙個人機對戰的猜拳遊戲,使用者通過輸入(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 這個純物件導向的語言,使人潛移默化地有了物件導向的思想。同樣的功能,我感覺...