资源简介
linux终端上C语言程序,3个兵种 两种模式
代码片段和文件信息
#include
#include
#include
#define MAX 100
#define MIN 100
#define MONEY 10000
#define SOLDIERS 1000
struct soldier_attribute{
char name;
int move;
int hp;
int defense;
int attack;
int prize;
int attack_distanse;
int enemy_friend;
}s[2500]={{‘K‘220051520011}{‘I‘115021010011}{‘B‘110002015031}};
struct num_of_soldier{
int nk1;
int ni1;
int nb1;
int nk2;
int ni2;
int nb2;
}num;
void delay(int);
void print_menu();
void print_space();
void chushihua(struct soldier_attribute s[]struct num_of_soldier *pn);
void print_scene(struct soldier_attribute s[]int t);
void range_empty(struct soldier_attribute s[]int nint nearestint total);
int kill_once(struct soldier_attribute s[]int nint total);
int enemy_nearest(struct soldier_attribute s[]int nint total);
int soldier_numbers1(struct soldier_attribute s[]int total);
int soldier_numbers2(struct soldier_attribute s[]int total);
int distanse_under_range(struct soldier_attribute s[]int nint nearestint total);
int choise();
int mode_choise();
void soldier_choise(int n1int *pkint *piint *pb);
int main()
{
int knight_number1=0infantry_number1=0bowman_number1=0knight_number2=0infantry_number2=0bowman_number2=0;
int n;
int ijnearestdisk;
struct num_of_soldier *pn;
int soldier_number1soldier_number2;
int total;
pn=#
print_menu();
n=mode_choise();
puts(“choose soldiers“);
puts(“player 1 to choose“);
soldier_choise(n&knight_number1&infantry_number1&bowman_number1);
puts(“player 2 to choose“);
soldier_choise(n&knight_number2&infantry_number2&bowman_number2);
printf(“player 1 player 2\n“);
printf(“knight---%3d knight---%3d \n“knight_number1knight_number2);
printf(“infantry--%3d infantry--%3d \n“infantry_number1infantry_number2);
printf(“bowman---%3d bowman---%3d \n“bowman_number1bowman_number2);
num.nk1=knight_number1;
num.ni1=infantry_number1;
num.nb1=bowman_number1;
num.nk2=knight_number2;
num.ni2=infantry_number2;
num.nb2=bowman_number2;
soldier_number1=pn->nk1+pn->ni1+pn->nb1;
soldier_number2=pn->nk2+pn->ni2+pn->nb2;
total=soldier_number2+soldier_number1+240;
puts(“start the war: 1---start 2---exit“);
n=choise();
switch(n)
{
case 1:
j=0;
chushihua(spn);
printf(“\nplayer1‘s arm lef:%d player2‘s arm lef:%d\n“soldier_number1soldier_number2);
print_space();
print_scene(stotal);
while(soldier_number1>0&&soldier_number2>0)
{
for(i=0;i {
nearest=enemy_nearest(sitotal);
if(s[i].hp>0&&nearest>=0)
{
dis=distanse_under_range(sinearesttotal);
k=kill_once(sitotal);
if(dis>=0)
{
if(k>=0)
{
s[k].hp=-1;
s[k].name=‘-‘;
s[k].enemy_friend=0;
}
else
{
s[nearest].hp=s[nearest].hp-s[i].attack+s[nearest].defe
- 上一篇:编译原理实验之四元式的生成源代码c语言
- 下一篇:C++ 源代码 学生考勤管理系统
相关资源
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 移木块游戏,可以自编自玩,vc6.0编写
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
- 个人日常财务管理系统(C语言)
- MFC数字钟(基于VC6.0)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- 安科瑞智能电能表MODBUS通讯程序 VC6
- C语言实现的一个内存泄漏检测程序
评论
共有 条评论