91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 343KB
    文件類(lèi)型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-04
  • 語(yǔ)言: 其他
  • 標(biāo)簽: 連連看??小游戲??益智??

資源簡(jiǎn)介

這是一個(gè)用 C 語(yǔ)言設(shè)計(jì)的連連看小游戲,這個(gè)資源里面不僅有程序源代碼,而且還有詳細(xì)的 PPT 說(shuō)明文檔,對(duì)于剛開(kāi)始接觸游戲設(shè)計(jì)的編程愛(ài)好者來(lái)說(shuō),可以提供一定的幫助。 這個(gè)程序只是一個(gè)構(gòu)思的框架,界面不是特別華麗,但是對(duì)于需要理解編程思路的人來(lái)說(shuō),一樣是一個(gè)不錯(cuò)的起點(diǎn)。

資源截圖

代碼片段和文件信息

//?MatchIt.cpp?:?小游戲《連連看》基本框架
//
//?版本:0.3
//
//?制作:馬森陽(yáng)
//
//?制作時(shí)間:2013.2.16?-?2013.3.5
//
//?詳細(xì)內(nèi)容請(qǐng)參閱程序目錄下的?PPT?說(shuō)明。
//
//?http://hi.baidu.com/masenyang

#include?“stdafx.h“


/*定義標(biāo)題欄*/
#define?title?“連連看?V0.3,C?語(yǔ)言版“

/*定義真假宏*/
#define?FALSE?0
#define?TRUE?1

/*定義行列數(shù)*/
#define?ROW?8
#define?COL?10

/*定義圖案種類(lèi)數(shù)*/
#define?TOTAL?20

/*定義無(wú)效標(biāo)識(shí)*/
#define?NONE?0

/*定義特殊按鍵*/
#define?BAK?0x08
#define?ENT?0x0d
#define?ESC?0x1b
#define?SPC?0x20

/*聲明程序中的類(lèi)*/
class?Matchit;??????????????????????//連連看類(lèi),設(shè)計(jì)游戲基本操作框架
class?LangPack;?????????????????????//語(yǔ)言包類(lèi),用于游戲中的信息提示

/*定義?連連看?類(lèi)*/
class?Matchit{

protected:

int?pic[TOTAL];?????????????????//圖案集合
int?stack[ROW*COL];?????????????//卡堆
int?board[ROW+2][COL+2];????????//游戲板

int?cursor_Rcursor_C;??????????//光標(biāo)位(行、列)
int?select_Rselect_C;??????????//選定位(行、列)

int?cur_Level;??????????????????//當(dāng)前級(jí)別(EASY?NORMAL?HARD)
int?cur_Stage;??????????????????//當(dāng)前關(guān)卡(0~10)

int?rem_Card;???????????????????//剩余卡片數(shù)
int?rem_Time;???????????????????//剩余時(shí)間量
int?rem_Hint;???????????????????//剩余提示數(shù)
int?rem_Life;???????????????????//剩余生命值

char?hint_Msg[64];??????????????//游戲過(guò)程中的提示信息

public:

/*類(lèi)的構(gòu)造方法*/
Matchit(){
int?ij;
for(i=0;i pic[i]=i+1;
}
for(i=0;i stack[i]=NONE;
}
for(j=0;j for(i=0;i board[j][i]=NONE;
}
}
cur_Level=0;
cur_Stage=0;
rem_Card=rem_Time=rem_Hint=rem_Life=0;
cursor_R=cursor_C=NONE;
select_R=select_C=NONE;
strcpy(hint_Msg““);
}

/*游戲之前的待命狀態(tài)*/
int?standby(){
char?k;
int?f=FALSE;
system(“cls“);
puts(title);
putchar(‘\n‘);
puts(“請(qǐng)選擇游戲級(jí)別:(測(cè)試版只提供初級(jí))“);
puts(“[??1??]?初級(jí)“);
puts(“[?ESC?]?退出游戲“);
printf(“選擇:“);
do{
k=getch();
switch(k){
case?‘1‘:
cur_Level=1;
cur_Stage=0;
rem_Life=5;
rem_Hint=10;
starter();
f=TRUE;
break;
case?ESC:
f=FALSE;
break;
}
}while(k!=‘1‘?&&?k!=ESC);
return?f;
}

/*游戲開(kāi)始前的準(zhǔn)備工作*/
void?starter(){
int?ijkcf;
int?n=ROW*COL;
srand(unsigned(time(0)));
for(i=0;i stack[i]=pic[i%TOTAL];
}
for(j=1;j<=ROW;j++){
for(i=1;i<=COL;i++){
c=rand()%n;
board[j][i]=stack[c];
n--;
for(k=c;k stack[k]=stack[k+1];
}
}
}
rem_Card=ROW*COL;
f=is_Legal();
if(!f)?discard();
cursor_R=cursor_C=1;
select_R=select_C=0;
strcpy(hint_Msg“游戲開(kāi)始,請(qǐng)按屏幕下方的提示進(jìn)行操作。“);
}

/*游戲進(jìn)行中*/
int?playing(){
int?f=FALSE;
display();
do{
if(rem_Card==0){
f=ending_Next();
break;
}
else?if(!is_Legal()?&&?rem_Life==0){
f=ending_Dead();
break;
}
else?if(!is_Legal()?&&?rem_Life>0){
discard();
rem_Life--;
strcpy(hint_Msg“【注意】牌局出現(xiàn)無(wú)解畫(huà)面,自動(dòng)扣除一點(diǎn)生命值進(jìn)行洗牌。“);
display();
}
f=key_Press();
}while(f);
return?f;
}

/*游戲過(guò)程中讀取按鍵內(nèi)容進(jìn)行相應(yīng)操作,通過(guò)返回值決定是否退出程序*/
int?key_Press(){
cha

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-03-08?21:38??Matchit\
?????目錄???????????0??2013-03-08?21:38??Matchit\Debug\
?????文件??????184414??2013-03-08?21:38??Matchit\Debug\Matchit.exe
?????文件??????304396??2013-03-08?21:38??Matchit\Debug\Matchit.ilk
?????文件???????37278??2013-03-08?21:38??Matchit\Debug\Matchit.obj
?????文件??????227632??2013-02-28?17:40??Matchit\Debug\Matchit.pch
?????文件??????517120??2013-03-08?21:38??Matchit\Debug\Matchit.pdb
?????文件????????2331??2013-02-28?17:40??Matchit\Debug\StdAfx.obj
?????文件???????41984??2013-03-08?21:38??Matchit\Debug\vc60.idb
?????文件???????61440??2013-03-08?21:38??Matchit\Debug\vc60.pdb
?????文件???????14786??2013-03-08?21:38??Matchit\Matchit.cpp
?????文件????????4548??2013-02-28?17:38??Matchit\Matchit.dsp
?????文件?????????539??2013-02-28?17:38??Matchit\Matchit.dsw
?????文件???????50176??2013-03-08?21:38??Matchit\Matchit.ncb
?????文件???????53760??2013-03-08?21:38??Matchit\Matchit.opt
?????文件????????1330??2013-03-08?21:38??Matchit\Matchit.plg
?????文件????????1214??2013-02-28?17:38??Matchit\ReadMe.txt
?????文件?????????294??2013-02-28?17:38??Matchit\StdAfx.cpp
?????文件?????????768??2013-02-28?17:40??Matchit\StdAfx.h
?????文件??????364544??2013-03-08?21:36??Matchit\《連連看》說(shuō)明.ppt

評(píng)論

共有 條評(píng)論