如何编程一个简易游戏(学习编程的好方法)
学习编程的好方法——控制台游戏
用控制台实现一个小游戏。难度从低到高排列(根据做得好坏难度也不一定):
1、较低难度:2048,贪食蛇,扫雷。
2、中等难度:RPG游戏。
3、较高难度:俄罗斯方块。
另外还有演示类程序:
展示一部或多部电梯的运行,人随机想去不同的楼层。
还可以有教学类程序:
输入方式特别友好的行列式计算器。(用方向键控制,所见即所得的那种)
————————————————————————————————
分享一个有意思的C语言代码:
#include <stdio.h>
#include <stdlib.h>
typedef struct _tag_Add
{
int a;
int b;
int result;
}sAdd;
void Add(void *param)
{
sAdd *p = (sAdd *) param;
p->result = p->a p->b;
}
typedef struct _tag_Mul
{
float a;
float b;
float result;
}sMul;
void Mul(void *param)
{
sMul *p = (sMul *) param;
p->result = p->a * p->b;
}
void sCal(void *param,void* fuc) //void*指针类型的变量,可以接收任何指针类型的变量
{
//把fuc cast成相应的函数类型,因为cast的优先级低于小括号,所以fuc上要加小括号
((void (*)(void*))fuc)(param); //void (*)(void)为返回值为void,无参数的函数类型,(*)代表函数指针。
}
int main(void)
{
sAdd stAdd;
sMul stMul;
//数据初始化
stAdd.a = 10;
stAdd.b = 20;
stMul.a = 5;
stMul.b = 5;
//接口直接用
sCal(&stAdd,Add);
sCal(&stMul,Mul);
//对应的输出
printf("a b = %d\n",stAdd.result);
printf("a * b = %f\n",stMul.result);
return 0;
}
以上,快去试试吧!
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com