電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
九宮圖遊戲

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
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;
                }
            }

_________________
已經畢業了!!
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作