当前位置:首页 » 编程软件 » 一个小编程

一个小编程

发布时间: 2024-12-19 14:53:07

① 如何用C++编写一个小游戏

一个用C++编程的小游戏,可以实现的功能如下:

1、随机生成数字;

2、数字消除合并;

3、判定游戏结束;

一、游戏主体:

因为用C++写的,所以用了类,棋盘用了一个二维数组,m是棋盘规格,取了4。

class game

{

public:

int i, j;

game() {

count1 = 0;

for (i = 0; i < m; i++)

for (j = 0; j < m; j++)

chessboard[i][j] = 0;

srand((unsigned)time(NULL));

x = rand() % m;

y = rand() % m;

if (count1 == 1 || count1 == 0)

chessboard[x][y] = 2;

else

chessboard[x][y] = 4;

showchessboard();

}//构造初始棋盘

void add(int count1);//新增数字

void showchessboard();//显示棋盘

void up();

void down();

void left();

void right();

bool gameover();//游戏失败

private:

int chessboard[m][m];

int x, y, count1, count2, temp1, temp2, k;//c1-连消,c2-空位标记,t1-判连消,t2,k-临时变量

bool flag;//判消

};

二、随机生成数字

void game::add(int count1)

{

for (i = 0; i < m; i++)

for (j = 0; j < m; j++)

{

if (chessboard[i][j] == 0)

goto loop;

}

showchessboard();

return;

loop:srand((unsigned)time(NULL));

do {

x = rand() % m;

y = rand() % m;

} while (chessboard[x][y] != 0);

if (count1 < 2)

chessboard[x][y] = 2;

else

chessboard[x][y] = 4;

showchessboard();

}

三、数字消除合并

void game::up()

{

temp1 = count1;

flag = false;

for (j = 0; j < m; j++)

for (i = 0; i < m;)

{

for (; i < 4 && chessboard[i][j] == 0; i++); // 找非零值

if (i == 4)

break;

else

{

for (k = i + 1; k < 4 && chessboard[k][j] == 0; k++);//找下一个非零值

if (k == 4)

break;

else if (chessboard[i][j] == chessboard[k][j])//匹配

{

chessboard[i][j] *= 2;

chessboard[k][j] = 0;

i = k + 1;

flag = true;

}

else if (chessboard[i][j] != chessboard[k][j] && k < 4)//不匹配

{

i = k;

}

}

}

for (j = 0; j < m; j++)//排列棋盘

for (i = 0, count2 = 0; i < m; i++)

{

if (chessboard[i][j] != 0)

{

temp2 = chessboard[i][j];

chessboard[i][j] = 0;

chessboard[count2][j] = temp2;

count2++;

}

}

}

四、判断游戏结束

bool game::gameover()

{

if (flag)

count1++;//判连消

if (temp1 == count1)

count1 = 0;//未消除,连消归零

add(count1);

for (i = m - 1, j = 0; j < m; j++)//最后一行

{

if (j == m - 1)//右下角

{

if (chessboard[i][j] == 0)

return false;

else if (chessboard[i][j] == 2048)

{

cout << "You Win~ ";

return true;

}

}

else

{

if (chessboard[i][j] == 0 || chessboard[i][j] == chessboard[i][j + 1])

return false;

else if (chessboard[i][j] == 2048)

{

cout << "You Win~ ";

return true;

}

}

}

for (i = 0, j = m - 1; i < m; i++)//最后一列

{

if (i == m - 1)//右下角

{

if (chessboard[i][j] == 0)

return false;

else if (chessboard[i][j] == 2048)

{

cout << "You Win~ ";

return true;

}

}

else

{

if (chessboard[i][j] == 0 || chessboard[i][j] == chessboard[i + 1][j])

return false;

else if (chessboard[i][j] == 2048)

{

cout << "You Win~ ";

return true;

}

}

}

for (i = 0; i < m - 1; i++)

for (j = 0; j < m - 1; j++)

{

if (chessboard[i][j] == 2048)

{

cout << "You Win! ";

return true;

}

else if (chessboard[i][j] == chessboard[i][j + 1] || chessboard[i][j] == chessboard[i + 1][j] || chessboard[i][j] == 0)

return false;

}

cout << "Game over. ";

return true;

}

(1)一个小编程扩展阅读:

C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。

生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。但是该过程实际上分成两个步骤。

第一步是对程序进行编译,这需要用到编译器(compiler)。编译器将C++语句转换成机器码(也称为目标码);

第二步就是对程序进行链接,这需要用到链接器(linker)。链接器将编译获得机器码与C++库中的代码进行合并。C++库包含了执行某些常见任务的函数(“函数”是子程序的另一种称呼)。

参考资料来源:

网络-C++

② scratch编程小游戏制作教程

使用Scratch编程语言制作小游戏非常简单。首先,打开Scratch编辑器,选择一个角色和背景,并添加代码来控制角色的移动和跳跃。接着,添加障碍物和收集品,并使用条件语句来控制它们的出现和消失。最后,测试游戏并进行调整和优化。通过本教程的学习,你将掌握Scratch编程语言的基础知识,并能够制作自己的小游戏。

③ 做一个小程序开发大概要多少

开发一个小程序,这就要看预算和需求了:
第一种就是自己开发自己做。如果自己不懂编程,可以招聘程序员来做,程序员的工资1万到万/月不等,一个功稍强的商城至少需要5个人员,时间就看功能的复杂程度了,半年甚至一年多完工都有可能。
第二种就是找技术公司外包。假如自己什么也不懂,自己也没有技术团队,但预算还可以的情况下可以考虑这种方式,市面上定制开发一般起步5万以上,功能稍微多一点的,十几万的预算很正常,功能简单一点的工期一般要一个月到三个月不等,稍微功能多一点的商城小程序开发周期半年到一年也是很正常的。
第三种就是找一个具有开发微信小程序商城资质的开发公司,购买模板即可。这一个方式是在自己没有开发能力、并且预算不高的情况下,最方便也比较省钱的方式,价格一般几千元。因为我们不需要耗费那么多精力去自己开发,也不需要花费太多的钱去养一个开发人员或是开发部门,我们只需要支付开发一个小程序的市场价格即可。

④ 一个c语言小问题,编写程序

按照题目要求编写的C语言程序如下(见图)

热点内容
我的世界服务器rcon端口地址 发布:2024-12-19 17:43:38 浏览:700
快速开发java 发布:2024-12-19 17:38:51 浏览:636
抖音哪里设置密码登录 发布:2024-12-19 17:27:46 浏览:880
台湾机房服务器租用云空间物理机 发布:2024-12-19 17:17:18 浏览:127
算法叙述正确的是 发布:2024-12-19 17:15:50 浏览:342
电脑反编译apk的工具哪一个好 发布:2024-12-19 17:15:05 浏览:621
苹果x如何把密码改为四位数 发布:2024-12-19 17:04:44 浏览:304
服务器配置php 发布:2024-12-19 16:59:14 浏览:827
电脑设置密码如何取消 发布:2024-12-19 16:57:03 浏览:137
72乘99的简便算法 发布:2024-12-19 16:55:37 浏览:3