独立钻石棋游戏制作
我是编程爱好者。早期使用windows时就被扫雷游戏,钻石棋游戏,红心大战游戏迷住。相信大家也都玩过吧。在学习VB6编程时就编制过钻石棋和红心大战那样的纸牌游戏。都是标准Windows 图形界面的。
MySpringC是一个简化的C语言编译器。主要用于科学计算、个人娱乐和个性化的设备控制等场合。当前运行在Android平台上,是Android平台的一款应用。使用MySpringC可以书写简单的C语言程序,编写完成后可以编译、运行并获得结果。还可以做出安卓手机桌面app应用。SpringC支持的C与普通的C非常类似,程序从main开始,支持全局变量和局部变量,支持各种数据类型和常用的控制流。MySpringC它没有复杂、庞大的编程环境,只要你了解一点C或java,只需要一部手机,在家里、在公共汽车上任何方便的时候,就可以编写满足自己特定需求的小程序。
MySpringC不仅可以编写简单的C语言程序,而且它能读取手机中各种传感器的数值,控制各种多媒体设备,从而实现让普通用户用C语言控制手机,编写出意想不到的、适合自己使用的应用。
v.2.7是目前的完善版本。下面的游戏代码就是用它在安卓手机上编写的,可制作成安卓手机桌面app应用程序。此样例可复制黏贴到编译器直接使用,亦可用 VB6 ,C++ , java 改写。
以下是源码:
//****************************************
//* 十字钻石棋 Version 2.7.1 *
//* PEG SOLITAIRE *
//* 制作:张纯叔 ( micelu@126.com ) *
//****************************************
Canvas cs;
string sBarDes[10];
int nBarId[10];
string sMenu[50];
int nMenu[50];
float src[4]; //ClearDraw (cls) clear screen
string s,ss,s1,s2,s3;
float x,y,x0,y0,x1,y1;
double sx,sy; // step$
string sxs,sys,px,py;
int i,j,k,n,mode;
int kn; //chess down or up touch
double sn; //mode : 1 – 30
int pn[33]; //chess pieces 0=" " , 1=set
int dx[33];
int dy[33];
int context; //canvasProc
int obj;
int id;
int event;
float p[3];
string pss[81]; //autoplay data$
string pm; //for autoplay mode
string ms;
string m1,m2,m3;
int p1,p2,p3;
int kstep; //autoplay mode steps
int pdown,pup; //user 起子 落子
int autoplay; //set autoplay sleep (1000)
int im,in; //num check moveable
int status; //show status
int tim[3]; //get Time
int thh,tmm,tss;
int oldhh,oldmm,oldss;
int newhh,newmm,newss;
int mms; //show using time
string hhts,mmts,ssts;
string ts,ts1,ts2;
string ss1,ss2,ss3,ps1,ps2,ps3;
main(){
cs.Update();
cs.Active();
sBarDes[0]=“开始游戏”;
nBarId[0]=100;
sBarDes[1]=“选择图形”;
nBarId[1]=101;
sBarDes[2]=“走步记录”;
nBarId[2]=102;
sBarDes[3]=“自动演示”;
nBarId[3]=103;
sBarDes[4]=“退出程序”;
nBarId[4]=104;
sBarDes[5]=“