急求一个用C语言或C++制作的塔防游戏代码

作者&投稿:暴狡 (若有异议请与网页底部的电邮联系)
急求用C语言或者C++编写的塔防游戏源代码,老师布置的作业,最好是用EasyX编写的,不是的话有参~

简单的?

http://download.csdn.net/download/yao06290317/3396124

给我分吧。

#include<stdio.h>
#include<string.h>
#include<malloc.h>
#include<stdlib.h>
#define PLACE_OF_LA D:\\data1.txt
#define PLACE_OF_LB D:\\data2.txt
#define LEN_OF_LA 6
#define LEN_OF_LB 3
#define LEN_OF_LC LEN_OF_LA+LEN_OF_LB

typedef struct elem{
int id;
char name[12];
}ElemType,*TpList;
typedef struct seqlist{
TpList list;
int num;
char *place;
}TSeqList,*pTSeqList;

TpList list_init(int num);
void list_read(pTSeqList p);
void list_sort(TpList p,int len);

TpList list_init(int num)
{
TpList p=(TpList)malloc(sizeof(ElemType)*num);
if(!p)
{
printf("Fail!");
exit(0);
}
return p;
}
void list_read(pTSeqList p)
{
int i;
FILE *pData=NULL;
if((pData=fopen("p->place","r"))==NULL)
{
printf("fail to open!");
return;
}
for(i=0;i<p->num;i++)
{
if(fscanf(pData,"%d",&(((p->list)+i)->id))==EOF)
{
printf("fail to read!");
return ;
}
if(fscanf(pData,"%s",(((p->list)+i)->name))==EOF)
{
printf("fail to read!");
return ;
}
}
fclose(pData);
return ;
}
void list_sort(TpList p,int len)
{
int i,j,id;
char *temp;
for(i=0;i<len-1;i++)
{
for(j=i;j<len;j++)
{
if((p+i)->id>(p+j)->id)
{
id=(p+i)->id;
(p+i)->id=(p+j)->id;
(p+j)->id=id;
strcpy(temp,(p+i)->name);
strcpy((p+i)->name,(p+j)->name);
strcpy((p+j)->name,(p+i)->name);
}
}
}
return ;
}
int main()
{
int i;
pTSeqList pa,pb;
TpList pc;
pa->num=LEN_OF_LA;
pb->num=LEN_OF_LB;
pa->place="PLACE_OF_LA";
pb->place="PLACE_OF_LB";
pa->list=list_init(pa->num);
pb->list=list_init(pb->num);
pc=list_init(LEN_OF_LC);
list_read(pa);
list_read(pb);
for(i=0;i<pa->num;i++)
{
pc[i].id=(pa->list)[i].id;
strcpy(pc[i].name,(pa->list)[i].name);
}
for(i=0;i<pa->num;i++)
{
(pc+i+pa->num)->id=((pb->list)+i)->id;
strcpy((pc+i+pa->num)->name,((pb->list)+i)->name);
}
list_sort(pc,LEN_OF_LC);
printf("id name");
for(i=0;i<LEN_OF_LC;i++)
{
printf("%d",pc[i].id);
printf("%s
",pc[i].name);
}
free(pa);
free(pb);
free(pc);
return 0;
}



急求一个用C语言或C++制作的塔防游戏代码
include<stdio.h>#include<string.h>#include<malloc.h>#include<stdlib.h>#define PLACE_OF_LA D:\\\\data1.txt#define PLACE_OF_LB D:\\\\data2.txt#define LEN_OF_LA 6#define LEN_OF_LB 3#define LEN_OF_LC LEN_OF_LA+LEN_OF_LBtypedef struct elem{int id;char name[12];}ElemType...

求一个C语言表白程序
printf("遇到你\\n我才发现\\n曾经所有的条件\\n似乎都成了我等你的借口\\n\\n");printf("我对你的感情已经决堤\\n所以\\n请允许我,从今往后映入你\\n明媚的眼\\n");printf("我\\n想和你\\n耳鬓厮磨,相濡以沫!");printf("答应我吧!\\n输入yes,你可以看到我的真心\\n");scanf("%s", answer...

求一个能用的C语言学生成绩管理系统,在线等……
printf("平均分在90分以上的人数为:%d\\n", sum1);printf("平均分在80~89的人数为:%d\\n", sum2);

求一个c语言制作的小游戏或者小软件,行数不小于600,挺急的
int yes;\/*判断是否要出现食物的变量*\/ }food;\/*食物的结构体*\/ struct Snake { int x[N];int y[N];int node;\/*蛇的节数*\/ int direction;\/*蛇移动方向*\/ int life;\/* 蛇的生命,0活着,1死亡*\/ }snake;\/*蛇的结构体*\/ void Choicelevle(void);\/*选择游戏等级*\/ void Init(void...

用c语言或c++做一个通讯录管理系统
book[i]=book[i+1];return --c;} else return c;} void pbook::edit(pbook *book,int n,char *name){ int p;for(int i=0;i<n;i++){if(strcmp(book[i].gname(),name)==0)p=i;break;} book[p].addin();cout<<"修改成功"<<endl;} void pbook::findn(pbook *book,...

用C语言求一个数,7的倍数,既可以除8余5,除9余7
1、#include <stdio.h> int main(void){ int i = 7;while(i % 8 != 5 || i % 9 != 7){ i += 7;} printf("%d\\n", i);return 0;} 2、int part_1(){ int i;scanf("%d",&i);if(i%5==0&&i%7==0)return 1;return 0;} ...

C语言求一个数的因子的平方和
方法一:暴力枚举 使用循环枚举从1到n的每一个数,如果这个数是n的因子,那么就将它的平方加到总和中。代码如下:include <stdio.h> int main() { int n;printf("请输入一个正整数n:");scanf("%d", &n);int sum = 0;for (int i = 1; i <= n; i++) { if (n % i == 0)...

用C语言和数据结构编写一个简单的程序(求源代码)
以下程序在VC++6.0中编译通过.\/ include <stdio.h> include <string.h> define MAX_NUMBER 6 \/\/修改这个参数来允许最大的位数,现设为6位 void GetZhe (const char * preStr,const char * strNum){ char newPreStr[MAX_NUMBER];char tmpStr[MAX_NUMBER];int i,j,k,iCnt;k = strlen...

如何用c语言计算一个长方形的面积和周长
一、数学知识:长方形的面积S=a*b 长方形周长L=2*(a+b)其中a b分别为长方形的宽和高。二、算法分析:长方形面积及周长均依赖于宽和高,所以先要输入宽高值,然后根据公式计算,输出结果即可。三、参考代码:include <stdio.h>void main(){ double a,b; double L,S; scanf("%l...

求一个C语言整人代码!!!
先上代码 include <Windows.h>#include using namespace std;int call;int ScreenWidth = GetSystemMetrics(SM_CXSCREEN);int ScreenHeight = GetSystemMetrics(SM_CYSCREEN);int IconWidth = GetSystemMetrics(SM_CXICON);int IconHeight = GetSystemMetrics(SM_CYICON);HDC hdc=GetWindowDC(GetDesktopWindo...

洪泽县18573949139: C语言大一新生设计简易塔防游戏,想实现绘制路线的目的,想通过键盘上的横线和竖线实现如图的效果,结果 -
蔡态韦安: 绘制的话,当然现在说的是c语言的debug调试窗口的方法,等到后面学到其它编程就可以用面向对象的方法了 好了,先说这个,,如果是用printf绘图,那么你把你地图放到一个二维数组里面,两级for循环打印就行了 清除就用system("cls"); 包含头文件windows.h 键盘的调用,既然是简单的话,就用getchar或者是scanf来输入 如果是没有按键就要执行的操作,就用while(!kbhit){}贪吃蛇一般就用这个东西,因为没有按键按下的时候,程序还是一样要运行,不能一直等到用户的按键 其余,百度

洪泽县18573949139: 急求一篇用c++写的程序哪位高手教我一下尽量简单一点,只要程序就可以了.注意差集不是作差. -
蔡态韦安: { printf("%-5d%-8s%-6s%-13s%-15s%-15s\n",per[i-1].score,per[i-1].name,per[i-1].age,per[i-1].num,p...

洪泽县18573949139: 急!求一c++程序代码
蔡态韦安: #include <iostream.h> void GetLen(int &len,int num) { len=0; while (num!=0) { len++; num=num/10; } } void main() { int len,num; cout<<"input num:"<<endl; cin>>num; GetLen(len,num); char * p=new char [len+1]; for (int i=len-1;i>=0;i--) { p[i]=num%10+'0'; num=num/10; } p[len]='\0'; cout<<p<<endl; } 你要的C++的

洪泽县18573949139: 跪求一个C++程序,不胜感激! -
蔡态韦安: class Cat{public: Cat(){ HowManyCats++; } static int GetHowMany(){ return HowManyCats; }protected: static int HowManyCats; int m_nWeight;}int Cat::HowManyCats = 0;...

洪泽县18573949139: 急求一个c语言程序 -
蔡态韦安: #include#include main(){ int a,b,c; for(a=1;a<=4;a++) for(b=1;b<=4;b++) for(c=1;c<=4...

洪泽县18573949139: C语言在线跪求代码! -
蔡态韦安: 已测试,带注释,望采纳,谢谢!#include #include int main(){ // Char array to store the card number string char chNum[] = "0-000-00000-0...

洪泽县18573949139: 求几个C++程序代码 急!急!!十万火急!!!
蔡态韦安: 3 #include <iostream.h> int main() { int arr[8] = {0}; int i = 0; int sum = 0; for (i=0; i<8; ++i) { cout << "请输入第" << i+1 <<"个学生的成绩:"; cin >> arr[i]; cout << endl; } for (i=0; i<8; ++i) { sum += arr[i]; } cout << "平均成绩为:" << sum/8 <<endl; return 0; }

洪泽县18573949139: 急求c程序
蔡态韦安: #include<stdio.h> void main() { char ch[20],n[20]; int i,j; int a=0,b=0,c=0; printf("请输入字符串ch[20]:\n"); scanf("%s",&ch[i]); for(i=0,j=0;i<20,j>=0;i++,j++) { if(ch[i]>='0'&& ch[i]<='9') { n[j]=ch[i]; a++; } } for(i=0,j=a;i<20,j>=0;i++,j++) { if(ch[i]>='a'&...

洪泽县18573949139: 求两个简单的C++程序,急~~ -
蔡态韦安: 第一题#include "stdio.h" main() { int a,b,c,d; scanf("%d",&a); if(a>99 &&a<1000) { b=a/100; c=a/10; c=c%10; d=a%10; printf("%d%d%d\n",d,c,b); } else printf("我叫你输入3位数的!\n"); } 第二题#include "stdio.h" main() { float x,y; printf("请输入一个华氏温度\n"); scanf("%f",&x); y=(x-32)*5/9; printf("摄氏温度为%6.2f\n",y); }

洪泽县18573949139: c语言 急求~!!!!!!!!!!!!!!! -
蔡态韦安: include #include int main(){ int x=0; int i=0; int res=1; scanf("%d", for(i=2;i<=sqrt(x);i++){ ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网