• 大小: 13.08MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-25
  • 语言: C/C++
  • 标签: c语言  大作业  

资源简介

C语言优秀大作业-种地要浇水II-附赠实验报告(有界面可运行) 1.附赠所有设计时的思路(以备注的形式打在代码里) 代码简单易读易懂 2.功能上的不足以及可改进方案在txt文档中标出 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; // 当前选中的田地块


int my_rand() // 产生1到11的随机数
{
return (rand()%11)+1;
}


//11种随机数对应的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
//上一行每种类型前者为有水(奇数),后者为干涸(偶数),是对11种情况的细化
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种情况对应图片********************/
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种靠逆时针旋转前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); // 干涸━
}


/**************水渠缓冲区(随机产生)************************/
int sq_buff[4];//水渠缓冲区(数组队列数组尾先入先出,存11种随机数)


void init_sq_buff()//初始水渠缓冲区
{
for(int i=3;i>=0;i--)
{
sq_buff[i]=my_rand();
}
}


int get_sq_buff()//变化水渠缓冲区
{
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()//显示水渠缓冲区
{//左上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\script1.res

     文件      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\script1.aps

     文件       1720  2015-03-31 17:51  种地要浇水II\script1.rc

     文件      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个文件信息

评论

共有 条评论