日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php 井字棋,Unity3D 井字棋

發布時間:2023/12/20 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 井字棋,Unity3D 井字棋 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Unity3D 井字棋

今天第一次Unity實戰,先用GUI寫個井字棋的小游戲。先上成品圖:

首先創建c#腳本,添加GUI方法。此時考慮到要記錄九宮格每個位置的狀態以及此時是誰在點擊,所以創建兩個私有變量。

private int count = 0;

private int[,] map = new int[3, 3];

OnGUI函數在每幀被調用,每次調用OnGUI函數時,先調用Check()函數判斷是否有勝利者,如果有就顯示出勝利者的名稱。然后再判斷游戲是否和棋,如果前兩種情況均未發生,再繪出主要游戲界面。

void OnGUI()

{

int winner = Check();

if (winner == 1)

{

GUI.Label(new Rect(300, 350, 90, 50), "X wins!");

}

else if (winner == 2)

{

GUI.Label(new Rect(300, 350, 90, 50), "O wins!");

}

else if (count == 9)

{

GUI.Label(new Rect(280, 350, 100, 50), "Dead Game! Please Restart!");

}

else

{

for (int i = 0; i < 3; i += 1)

{

for (int j = 0; j < 3; j += 1)

{

if (map[i, j] == 0)

{

if (GUI.Button(new Rect(250 + i * 50, 250 + j * 50, 50, 50), ""))

{

if (count%2 == 0) map[i, j] = 1;

else map[i, j] = 2;

count = count + 1;

}

}

if (map[i, j] == 1)

{

GUI.Button(new Rect(250 + i * 50, 250 + j * 50, 50, 50), "X");

}

if (map[i, j] == 2)

{

GUI.Button(new Rect(250 + i * 50, 250 + j * 50, 50, 50), "O");

}

}

}

}

if (GUI.Button(new Rect(275, 400, 100, 50), "Restart"))

{

reset();

}

}

Check()函數用于判斷是否有勝利者,并返回代指勝利者的數字。

private int Check()

{

//橫向連線

for (int i = 0; i < 3; ++i)

{

if (map[i, 0] != 0 && map[i, 0] == map[i, 1] && map[i, 1] == map[i, 2])

{

return map[i, 0];

}

}

//縱向連線

for (int j = 0; j < 3; ++j)

{

if (map[0, j] != 0 && map[0, j] == map[1, j] && map[1, j] == map[2, j])

{

return map[0, j];

}

}

//斜向連線

if (map[1, 1] != 0 &&map[0, 0] == map[1, 1] && map[1, 1] == map[2, 2] ||map[0, 2] == map[1, 1] && map[1, 1] == map[2, 0])

{

return map[1, 1];

}

return 0;

}

游戲開始時start()函數調用reset()函數進行初始化,以下是完整代碼:

using System;

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class NewBehaviourScript : MonoBehaviour

{

private int count = 0;

private int[,] map = new int[3, 3];

private void Start()

{

reset();

}

void OnGUI()

{

int winner = Check();

if (winner == 1)

{

GUI.Label(new Rect(300, 350, 90, 50), "X wins!");

}

else if (winner == 2)

{

GUI.Label(new Rect(300, 350, 90, 50), "O wins!");

}

else if (count == 9)

{

GUI.Label(new Rect(280, 350, 100, 50), "Dead Game! Please Restart!");

}

else

{

for (int i = 0; i < 3; i += 1)

{

for (int j = 0; j < 3; j += 1)

{

if (map[i, j] == 0)

{

if (GUI.Button(new Rect(250 + i * 50, 250 + j * 50, 50, 50), ""))

{

if (count%2 == 0) map[i, j] = 1;

else map[i, j] = 2;

count = count + 1;

}

}

if (map[i, j] == 1)

{

GUI.Button(new Rect(250 + i * 50, 250 + j * 50, 50, 50), "X");

}

if (map[i, j] == 2)

{

GUI.Button(new Rect(250 + i * 50, 250 + j * 50, 50, 50), "O");

}

}

}

}

if (GUI.Button(new Rect(275, 400, 100, 50), "Restart"))

{

reset();

}

}

private void reset()

{

for (int i = 0; i < 3; i += 1)

{

for (int j = 0; j < 3; j += 1)

{

map[i, j] = 0;

}

}

count = 0;

}

private int Check()

{

//橫向連線

for (int i = 0; i < 3; ++i)

{

if (map[i, 0] != 0 && map[i, 0] == map[i, 1] && map[i, 1] == map[i, 2])

{

return map[i, 0];

}

}

//縱向連線

for (int j = 0; j < 3; ++j)

{

if (map[0, j] != 0 && map[0, j] == map[1, j] && map[1, j] == map[2, j])

{

return map[0, j];

}

}

//斜向連線

if (map[1, 1] != 0 &&map[0, 0] == map[1, 1] && map[1, 1] == map[2, 2] ||map[0, 2] == map[1, 1] && map[1, 1] == map[2, 0])

{

return map[1, 1];

}

return 0;

}

}

總結

以上是生活随笔為你收集整理的php 井字棋,Unity3D 井字棋的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 草色网| 日本内谢少妇xxxxx少交 | 亚洲 欧美 精品 | 91视频免费看 | 国产农村妇女毛片精品久久麻豆 | 伦在线| 成人在线视频观看 | 亚洲天堂中文字幕在线观看 | 美女诱惑一区 | 偷拍亚洲色图 | 污网站免费观看 | 无码视频一区二区三区 | 性网爆门事件集合av | 91精品国产一区二区 | 69热在线观看 | 久久久久久久影视 | a天堂在线观看 | 神马午夜电影一区二区三区在线观看 | 亚洲色图制服诱惑 | 免费无遮挡无码永久在线观看视频 | 日韩国产高清在线 | 在线观看的免费 | 黄色一级免费大片 | 999精彩视频 | 亚洲宅男天堂 | 国产精品成人一区二区三区 | 欧美一级二级在线观看 | 久久超碰av | 日韩成人在线视频观看 | 欧美在线视频网 | 国产特黄毛片 | 国产绿帽一区二区三区 | 一本大道一区二区 | 日韩精品网址 | 精品国产一二三 | 亚洲欧美日韩在线 | 超碰资源在线 | 国产福利在线看 | 香蕉黄色片 | 亚洲激情一区二区 | 亚洲三级成人 | 女女互慰吃奶互揉调教捆绑 | 免费观看一级一片 | 国产极品视频在线观看 | 国产婷婷 | 久久777| 一本之道av| 国产毛片精品国产一区二区三区 | 日韩精品国产一区 | 日韩在线观看你懂的 | 性欧美欧美巨大69 | 男女无遮挡免费视频 | 国产盗摄一区二区三区在线 | 99精品自拍| 国产欧美一区二区三区免费看 | 国产精品久久久久三级 | 久久久久久久久久免费 | 欧美第十页 | 国产成人+综合亚洲+天堂 | 亚洲天堂av网站 | jizz成熟丰满日本少妇 | 黄色网在线| 精品黑人一区二区三区观看时间 | 中文字幕一二三区 | 久久精品亚洲天堂 | 日韩激情一区 | 日韩欧美在线一区 | 婷婷综合久久 | 精品欧美在线观看 | 特黄特色大片免费视频大全 | 95在线视频 | 欧洲精品在线播放 | 粉嫩小箩莉奶水四溅在线观看 | 免费国产视频 | 亚洲av无码一区二区三区人 | 国产一区二区在线视频 | 久久精品久久精品 | 欧美中日韩在线 | 老女人丨91丨九色 | 观看av在线 | 成年人免费高清视频 | 国产精品视频h | 日韩经典三级 | 9l视频自拍九色9l视频成人 | 五级黄高潮片90分钟视频 | av黄色在线观看 | 男阳茎进女阳道视频大全 | 欧洲一区二区三区四区 | 黄色网址视频 | 日日噜噜噜噜人人爽亚洲精品 | 国产伦精品一区二区三区四区 | 热久久网站 | av在线播放不卡 | 国产一卡二卡三卡 | 91久久精品国产91久久性色tv | 久久免费视频一区二区 | 成人国产综合 | 国产精品15p| 北条麻妃一二三区 |