線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1107
推到 Plurk!
推到 Facebook!

電腦猜拳

 
n890377
一般會員


發表:17
回覆:16
積分:21
註冊:2006-07-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-04-03 16:03:00 IP:163.22.xxx.xxx 訂閱
主要是跟電腦玩猜拳...計算輸贏

譬如玩5場之後看電腦或玩家輸贏幾場

並記錄下來....

但是當我玩5次之後應該要顯示輸贏幾次

但是 LabelPCWin->Caption 跟 LabelPlayerWin->Caption 的結果卻都是顯示"0"

程式碼如下
1. 宣告二個總體變數, 並設定初使值.
int PCWin = 0; // 表示 PC 一開始贏了 0 次.
int PlayerWin = 0; // 表示玩家一開始贏了 0 次.
2. 當猜完拳時, 看是誰贏了, 就將計數器加一.
if (...) // 電腦贏
PCWin ;
else if (...) // 玩家贏
PlayerWin ;
// else // 平手, 不做任何事.
3. 將上述的結果顯示在畫面上.
LabelPCWin->Caption = IntToStr(PCWin);
LabelPlayerWin->Caption = IntToStr(PlayerWin);

拜託各位大大幫幫我一下!

謝謝!!!
------
.
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-03 16:18:18 IP:211.22.xxx.xxx 未訂閱
察看你的敘述式並沒有錯誤,最可能的錯誤就是在邏輯判斷的地方(紅色部分)!
以致於兩個全域變數的值都沒有增加,請檢查一下邏輯判斷式吧!

int PCWin = 0; // 表示 PC 一開始贏了 0 次.
int PlayerWin = 0; // 表示玩家一開始贏了 0 次.

if (...) // 電腦贏
PCWin ;
else if (...) // 玩家贏
PlayerWin ;
else
;
// 平手, 不做任何事.
系統時間:2024-05-06 0:27:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!