|
電腦遊戲製作開發設計論壇 任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
satanupup 喜歡上這裡的冒險者
註冊時間: 2007-05-29 文章: 80
68.10 果凍幣
|
發表於: 2007-12-11, AM 11:34 星期二 文章主題: 九宮圖遊戲 |
|
|
下面是我簡單的構想
請用C#寫出來
初始化
隨機取一個當初使值
a{
int y1x1=1,y1x2=3,y1x3=2
int y2x1=4,y2x2=5,y2x3=6
int y3x2=7,y3x2=8,y3x3=9
}
b{
int y1x1=3,y1x2=2,y1x3=1
int y2x1=4,y2x2=5,y2x3=6
int y3x2=7,y3x2=8,y3x3=9
}
c{
int y1x1=3,y1x2=1,y1x3=2
int y2x1=4,y2x2=5,y2x3=6
int y3x2=7,y3x2=8,y3x3=9
}
d{
int y1x1=1,y1x2=2,y1x3=3
int y2x1=4,y2x2=6,y2x3=5
int y3x2=7,y3x2=8,y3x3=9
}
e{
int y1x1=1,y1x2=3,y1x3=2
int y2x1=6,y2x2=4,y2x3=5
int y3x2=7,y3x2=8,y3x3=9
}
f{
int y1x1=1,y1x2=3,y1x3=2
int y2x1=5,y2x2=4,y2x3=6
int y3x2=7,y3x2=8,y3x3=9
}
g{
int y1x1=1,y1x2=3,y1x3=2
int y2x1=4,y2x2=5,y2x3=6
int y3x2=7,y3x2=9,y3x3=8
}
h{
int y1x1=1,y1x2=3,y1x3=2
int y2x1=4,y2x2=5,y2x3=6
int y3x2=9,y3x2=8,y3x3=7
}
i{
int y1x1=1,y1x2=3,y1x3=2
int y2x1=4,y2x2=5,y2x3=6
int y3x2=8,y3x2=9,y3x3=7
}
if(y1x1 ==圖1 || y1x2 ==圖2 || y1x3 ==圖3 || y2x1 ==圖4 || y2x2 ==圖5 || y2x3 ==圖6 || y3x1 ==圖7 || y3x2 ==圖8 || y3x3 ==圖9)
顯示獲勝
else
{
if(y1x1 == 圖9)
按左鍵,y1x1顯示y1x2的圖,y1x2顯示圖9
按上鍵,y1x1顯示y2x1的圖,y2x1顯示圖9
if(y1x2 == 圖9)
按右鍵,y1x2顯示y1x1的圖,y1x1顯示圖9
按左鍵,y1x2顯示y1x3的圖,y1x3顯示圖9
按上鍵,y1x2顯示y2x2的圖,y2x2顯示圖9
if(y1x3 == 圖9)
按右鍵,y1x3顯示y1x2的圖,y1x2顯示圖9
按上鍵,y1x3顯示y2x3的圖,y2x3顯示圖9
if(y2x1 == 圖9)
按左鍵,y2x1顯示y2x2的圖,y2x2顯示圖9
按上鍵,y2x1顯示y3x1的圖,y3x1顯示圖9
按下鍵,y2x1顯示y1x1的圖,y1x1顯示圖9
if(y2x2 == 圖9)
按右鍵,y2x2顯示y2x1的圖,y2x1顯示圖9
按左鍵,y2x2顯示y2x3的圖,y2x3顯示圖9
按上鍵,y2x2顯示y3x2的圖,y3x2顯示圖9
按下鍵,y2x2顯示y1x2的圖,y1x2顯示圖9
if(y2x3 == 圖9)
按右鍵,y2x3顯示y2x2的圖,y2x2顯示圖9
按上鍵,y2x3顯示y3x3的圖,y3x3顯示圖9
按下鍵,y2x3顯示y1x3的圖,y1x3顯示圖9
if(y3x1 == 圖9)
按左鍵,y3x1顯示y3x2的圖,y3x2顯示圖9
按下鍵,y3x1顯示y2x1的圖,y2x1顯示圖9
if(y3x2 == 圖9)
按右鍵,y3x2 顯示y3x1的圖,y3x1顯示圖9
按左鍵,y3x2 顯示y3x3的圖,y3x3顯示圖9
按下鍵,y3x2 顯示y2x2的圖,y2x2顯示圖9
if(y3x3 == 圖9)
按右鍵,y3x3 顯示y3x2的圖,y3x2顯示圖9
按下鍵,y3x3 顯示y2x3的圖,y2x3顯示圖9
} |
|
回頂端 |
|
|
babu61509 散播福音的祭司
註冊時間: 2007-08-26 文章: 142
681.01 果凍幣
|
發表於: 2007-12-16, PM 4:28 星期日 文章主題: |
|
|
姆....這是考試嗎XD?
初始化那邊用成陣列表示會比較方便吧...
例 :
int[] a = {
1,3,2,
4,5,6,
7,8,9
};
交換位置的話,不用這樣子判斷= _=
判斷按下的鍵,再找圖9的位置來判斷應該會比較好吧@_@?!
例 : 代碼: |
ConsoleKeyInfo inputkey; // 放置目前鍵盤狀態用
int p9loc = 8; // 假設圖9位置
while(p9loc==8){ // 這裡的判斷條件應該是not勝利條件(非勝利就繼續跑迴圈),為了目前測試方便弄成這個
inputkey = Console.ReadKey(false); // 取得目前鍵盤狀態
switch (inputkey.Key) // 判斷目前鍵盤按下值有哪些
{
case ConsoleKey.DownArrow: // 按下鍵
if (!(p9loc >= 6)) // 如果位置在 6,7,8 就什麼都不做
{
p9loc += 3; // 往下移動
int t;
t = a[p9loc];
a[p9loc] = 9;
a[p9loc - 3] = t;
}
break;
}
}
|
_________________ 已經畢業了!! |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 可以 在這個版面附加檔案 您 可以 在這個版面下載檔案
|
|