b2c信息网

您现在的位置是:首页 > 社会热点 > 正文

社会热点

怎么制作五子棋小游戏(如何制作五子棋棋盘)

hacker2022-06-06 20:47:27社会热点91
本文导读目录:1、制作小游戏比如五子棋`象棋那类的需要什么软件
本文导读目录:

制作小游戏 比如五子棋`象棋那类的 需要什么软件

你需要一个Macromedia

Flash,这是目前功能最全且体积还可以令人接受,而且市场上针对这两个版本的图书也是最多的

Macromedia

Flash

5:

URL

http://www.zjlib.com/soft/flash5.zip

引用页

http://www.zjlib.com/soft/softdown.htm

大小

18865496

完成

18865496

平均速度

113.03

KB/s

另外,编写小游戏还需要一些ActiveScript知识。ActiveScript是一种类似于JavaScript的语言。Flash中就是利用这种语言来进行用户交互作用。ActiveScript的资料可以Flash帮助文件中获得,或者你也可以自行购买图书。

Flash小游戏完成后,可以通过网页发布,也可以编译成EXE文件运行(不需要任何的运行库)

如何完成一个项目:制作五子棋游戏

首先你要知道学这些只是说明你是计算机专业的.五子棋并不是什么大型项目开发,只是一个算法的实现而已.如果你的C有够熟练,写一个五子棋算法很简单

你可以先在网上搜一下五子棋的算法,按他写的思路写一个程序出来,之后可以自己想想如何实现

怎样用C语言编一个简单的五子棋游戏?

#include graphics.h

#include stdio.h

#include MATH.H

IMAGE* IMG;

IMAGE* IMG2;

IMAGE* IMG3;

IMAGE* whole;

bool mark = false;

int x = 0, y = 0;

int flag[15][15];

void show()

{

outtextxy(550, 100, "白方:");

outtextxy(550, 150, " 箭头移动");

outtextxy(550, 200, " 回车键落子");

outtextxy(550, 250, "黑方:");

outtextxy(550, 300, " ADWS移动");

outtextxy(550, 350, " 空格键落子");

}

int success1(int dir1, int dir2)

{

int number = 0;

int temp_x = x, temp_y = y;

while (((temp_x / 35 + dir1) = 0 (temp_x / 35 + dir1) 15) ((temp_y / 35 + dir2) = 0 (temp_y / 35 + dir2) 15) (flag[(temp_x / 35 + dir1)][(temp_y / 35 + dir2)] == 1))

{

temp_x = temp_x + dir1 * 35;

temp_y = temp_y + dir2 * 35;

++number;

}

return number;

}

int success2(int dir1, int dir2)

{

int number = 0;

int temp_x = x, temp_y = y;

while (((temp_x / 35 + dir1) = 0 (temp_x / 35 + dir1) 15) ((temp_y / 35 + dir2) = 0 (temp_y / 35 + dir2) 15) (flag[(temp_x / 35 + dir1)][(temp_y / 35 + dir2)] == 2))

{

temp_x = temp_x + dir1 * 35;

temp_y = temp_y + dir2 * 35;

++number;

}

return number;

}

int success1()

{

int number = 0;

number = success1(0, -1) + success1(0, 1);//上下

if (number 4)

{

number = success1(-1, 0) + success1(1, 0);//左右

if (number 4)

{

number = success1(-1, -1) + success1(1, 1);//左上右下

if (number 4)

{

number = success1(-1, 1) + success1(1, -1);//左下右上

}

}

}

return number;

}

int success2()

{

int number = 0;

number = success2(0, -1) + success2(0, 1);//上下

if (number 4)

{

number = success2(-1, 0) + success2(1, 0);//左右

if (number 4)

{

number = success2(-1, -1) + success2(1, 1);//左上右下

if (number 4)

{

number = success2(-1, 1) + success2(1, -1);//左下右上

}

}

}

return number;

}

void control()

{

char key = 0;

while (key != 27)

{

Sleep(10);

if (kbhit())

{

key = getch();

switch (key)

{

case VK_LEFT:

if (mark)

break;

if (x 0)

x = x - 35;

break;

case 'a':

case 'A':

if (!mark)

break;

if (x 0)

x = x - 35;

break;

case VK_RIGHT:

if (mark)

break;

if (x 490)

x = x + 35;

break;

case 'd':

case 'D':

if (!mark)

break;

if (x 490)

x = x + 35;

break;

case VK_UP:

if (mark)

break;

if (y 0)

y = y - 35;

break;

case 'w':

case 'W':

if (!mark)

break;

if (y 0)

y = y - 35;

break;

case VK_DOWN:

if (mark)

break;

if (y 490)

y = y + 35;

break;

case 's':

case 'S':

if (!mark)

break;

if (y 490)

y = y + 35;

break;

case VK_RETURN:

if (mark)

break;

if (flag[x / 35][y / 35] == 0)

{

putimage(whole, x + 6, y + 6, 31, 32, IMG2, 0, 0);

flag[x / 35][y / 35] = 1;

if (success1() = 4)

{

outtextxy(600, 50, "黑方 胜!");

key = 27;

}

mark = true;

}

break;

case VK_SPACE:

if (!mark)

break;

if (flag[x / 35][y / 35] == 0)

{

putimage(whole, x + 6, y + 6, 31, 31, IMG3, 0, 0);

flag[x / 35][y / 35] = 2;

if (success2() = 4)

{

outtextxy(600, 50, "白方 胜!");

key = 27;

}

mark = false;

}

break;

default:

break;

}

putimage(0, 0, whole);

putimage_transparent(NULL, IMG, x + 20, y + 20, 0x0, 0, 0, 20, 20);

}

}

}

void main()

{

setinitmode(0);

initgraph(800, 538);

SetWindowText(GetHWnd(), "五子棋20110327");

setcolor(0xffffff);

setfont(36, 0, "楷体_GB2312");

IMAGE* IMG1 = new IMAGE;

getimage(IMG1, "JPG", MAKEINTRESOURCE(102));//棋盘

putimage(0, 0, IMG1);

IMG2 = new IMAGE;

getimage(IMG2, "JPG", MAKEINTRESOURCE(103));//黑棋

IMG3 = new IMAGE;

getimage(IMG3, "JPG", MAKEINTRESOURCE(104));//白棋

IMG = new IMAGE;

getimage(IMG, "GIF", MAKEINTRESOURCE(101));//手形

whole = new IMAGE;

getimage(whole, 0, 0, 537, 537);

putimage_transparent(NULL, IMG, x + 20, y + 20, 0x0, 0, 0, 20, 20);

show();

control();

delete IMG1;

delete IMG2;

delete IMG3;

delete whole;

getch();

getch();

closegraph();

}

冒险岛里面那些猜卡牌和五子棋之类所有休闲小游戏怎么弄?

射手村宠物公园,一直走到尽头

还有一个出口

走进去

那里面是游戏中心,就在里面做小游戏的道具

15张怪物卡可以做一个猜牌游戏

一个棋盘石和两种不同的五子棋石(如猪猪五目石,绿水灵五目石)

可以做一个五子棋游戏

里面专门有一个NPC做这个东西的,收集到东西以后,和他对话就行了

游戏的时候双击NPC制作给你的成品

就打开了游戏,有人参与后点准备,你点开始,就开始了

(玩五子棋,另外的人必须具有五目石,比如你做的五子棋是猪猪和绿水灵的棋,他就必须要有猪猪五目石,或绿水灵五目石,才能和你进行游戏)

冒险岛我想做一个五子棋小游戏需要哪些物品从哪里弄到

小刀先打树木刷出棋盘然后用棋子去弓手或者玩具制造就可以了棋子有猪猪五目石章鱼的绿水灵的还有就是我的那种黑熊猫和白熊猫的"很简单地说

查看原帖

excel做五子棋游戏

这个不难。

不过要在棋子上标数字还是有的玩。

五子棋打谱软件那么多,还是下载一个玩玩吧。不过为了熟悉excel就没什么了。

画棋盘选择区域14*14格,设置长度宽度网格线。

做棋子用画图,随便一个圆圈就可以,大小随便你调节。

画好了复制下来一个,然后分别填充颜色。

这样有了两大阵营,在分别复制粘贴移动就可以打谱了。

自己和自己玩。

发表评论

评论列表

  • 纵遇白况(2022-06-06 21:01:14)回复取消回复

    怎么弄?5、冒险岛我想做一个五子棋小游戏需要哪些物品从哪里弄到6、excel做五子棋游戏制作小游戏 比如五子棋`象棋那类的 需要什么软件你需要一个MacromediaFlash,这是目前功能最