資源簡介
C語言優(yōu)秀大作業(yè)-種地要澆水II-附贈實驗報告(有界面可運行)
1.附贈所有設(shè)計時的思路(以備注的形式打在代碼里) 代碼簡單易讀易懂
2.功能上的不足以及可改進(jìn)方案在txt文檔中標(biāo)出
3.已生成exe可運行文件
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
using?namespace?std;
#define?PI?3.1415926535
int?coin?=?10; //?初始10枚金幣(贏賺5,輸或重置扣2,旋跳扣3,金幣不足不允許重置旋跳,僅允許輸且金幣歸零)
int?row?=?0?col?=?0; //?當(dāng)前選中的田地塊
int?my_rand() //?產(chǎn)生1到11的隨機數(shù)
{
return?(rand()%11)+1;
}
//11種隨機數(shù)對應(yīng)的11種情況:
// 1╋????2┫????3┣???4┻?????5┳??????6┏??????7┗??????8┓??????9┛?????10━?????11┃
//0空,1、2,?3、4,?5、6,?7、8,?9、10,?11、12,?13、14,?15、16,?17、18,?19、20,?21、22
//上一行每種類型前者為有水(奇數(shù)),后者為干涸(偶數(shù)),是對11種情況的細(xì)化
bool?tongchang[11][4]?=?{
??//上下左右通暢情況(針對以上11種情況的田地塊)
1111/*?╋?*/ 1110/*?┫?*/
1101/*?┣?*/ 1011/*?┻?*/
0111/*?┳?*/ 0101/*?┏?*/
1001/*?┗?*/ 0110/*?┓?*/
1010/*?┛?*/ 0011/*?━?*/
1100/*?┃?*/
};
int?map[6][6]={0};//0到22保存6*6的田地信息
/*******************23種情況對應(yīng)圖片********************/
IMAGE?img[23];
//加載圖片
void?load_field_img()
{
IMAGE?field_img;//用于加載豎條圖
loadimage(&field_img?“.\\img\\img1.jpg“?0?0?false);
? SetWorkingImage(&field_img);
int?height?=?field_img.getheight()?/?9;
int?width??=?field_img.getwidth();
getimage(&img[0]??0?0?*?height?width?height); //?空地
getimage(&img[22]?0?1?*?height?width?height); //?干涸┃
getimage(&img[16]?0?2?*?height?width?height); //?干涸┓
getimage(&img[4]??0?3?*?height?width?height); //?干涸┫
getimage(&img[1]??0?4?*?height?width?height); //?有水╋
getimage(&img[17]?0?5?*?height?width?height); //?有水┛
getimage(&img[21]?0?6?*?height?width?height); //?有水┃
getimage(&img[7]??0?7?*?height?width?height); //?有水┻
getimage(&img[2]??0?8?*?height?width?height); //?干涸╋
SetWorkingImage();
//以上9種靠直接加載圖片分塊,其余14種靠逆時針旋轉(zhuǎn)前9種獲取
rotateimage(&img[3]??&img[7]??PI?/?2); //?有水┫
rotateimage(&img[5]??&img[7]??3?*?PI?/?2); //?有水┣
rotateimage(&img[6]??&img[4]??PI); //?干涸┣
rotateimage(&img[8]??&img[4]??3?*?PI?/?2); //?干涸┻
rotateimage(&img[9]??&img[7]??PI); //?有水┳
rotateimage(&img[10]?&img[4]??PI?/?2); //?干涸┳
rotateimage(&img[11]?&img[17]?PI); //?有水┏
rotateimage(&img[12]?&img[16]?PI?/?2); //?干涸┏
rotateimage(&img[13]?&img[17]?3?*?PI/2); //?有水┗
rotateimage(&img[14]?&img[16]?PI); //?干涸┗
rotateimage(&img[15]?&img[17]?PI?/?2); //?有水┓
rotateimage(&img[18]?&img[16]?3?*?PI/2); //?干涸┛
rotateimage(&img[19]?&img[21]?PI?/?2); //?有水━
rotateimage(&img[20]?&img[22]?PI?/?2); //?干涸━
}
/**************水渠緩沖區(qū)(隨機產(chǎn)生)************************/
int?sq_buff[4];//水渠緩沖區(qū)(數(shù)組隊列數(shù)組尾先入先出,存11種隨機數(shù))
void?init_sq_buff()//初始水渠緩沖區(qū)
{
for(int?i=3;i>=0;i--)
{
sq_buff[i]=my_rand();
}
}
int?get_sq_buff()//變化水渠緩沖區(qū)
{
int?result=sq_buff[3];
for(int?i=2;i>=0;i--)
{
sq_buff[i+1]=sq_buff[i];
}
sq_buff[0]=my_rand();
return?result;
}
void?print_sq_buff()//顯示水渠緩沖區(qū)
{//左上3135;3199;31162;31233;
putimage(3135&img[sq_buff[0]*2]);
putimage(3199&img[sq_buff[1]*2]);
putimage(31162&img[sq_buff[2]*2]);
putim
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????15872??2019-05-26?19:09??種地要澆水II\.vs\farming\v14\.suo
?????文件???????4608??2019-05-26?15:06??種地要澆水II\.vs\farming\v15\.suo
?????文件?????????79??2019-05-26?15:14??種地要澆水II\Debug\farming.log
?????文件???????1406??2019-05-26?15:14??種地要澆水II\Debug\farming.tlog\CL.command.1.tlog
?????文件????????592??2019-05-26?15:14??種地要澆水II\Debug\farming.tlog\CL.read.1.tlog
?????文件????????206??2019-05-26?15:14??種地要澆水II\Debug\farming.tlog\farming.lastbuildstate
?????文件??????????0??2019-05-26?15:14??種地要澆水II\Debug\farming.tlog\unsuccessfulbuild
?????文件??????11592??2019-05-26?15:10??種地要澆水II\Debug\sc
?????文件??????33792??2019-05-26?15:11??種地要澆水II\Debug\vc60.idb
?????文件??????28672??2019-05-26?15:11??種地要澆水II\Debug\vc60.pdb
?????文件??????11267??2019-05-26?15:10??種地要澆水II\farming.cpp
?????文件???????3543??2015-03-31?17:51??種地要澆水II\farming.dsp
?????文件????????522??2015-03-31?17:51??種地要澆水II\farming.dsw
?????文件?????131072??2015-03-31?17:51??種地要澆水II\farming.exe
?????文件??????33792??2019-05-26?15:11??種地要澆水II\farming.ncb
?????文件??????48640??2019-05-26?15:11??種地要澆水II\farming.opt
?????文件???????1450??2019-05-26?15:11??種地要澆水II\farming.plg
?????文件????????941??2019-05-26?18:25??種地要澆水II\farming.sln
?????文件???29061120??2019-05-26?19:09??種地要澆水II\farming.VC.db
?????文件???????6420??2019-05-26?18:25??種地要澆水II\farming.vcxproj
?????文件??????19018??2015-03-31?17:51??種地要澆水II\img\img1.jpg
?????文件??????71897??2015-03-31?17:51??種地要澆水II\img\main.jpg
?????文件???????6144??2015-03-31?17:51??種地要澆水II\img\Thumbs.db
?????文件?????????23??2019-05-26?19:09??種地要澆水II\readme.txt
?????文件????????456??2015-03-31?17:51??種地要澆水II\resource.h
?????文件??????28392??2015-03-31?17:51??種地要澆水II\sc
?????文件???????1720??2015-03-31?17:51??種地要澆水II\sc
?????文件??????30446??2019-05-26?15:12??種地要澆水II\UpgradeLog.htm
?????文件??????30314??2019-05-26?15:14??種地要澆水II\UpgradeLog2.htm
?????文件??????34114??2019-05-26?18:25??種地要澆水II\UpgradeLog3.htm
............此處省略17個文件信息
- 上一篇:mingw-w64-v7.0.0 (1).zip
- 下一篇:VC6綠色完整版
評論
共有 條評論