资源简介
没有AI,51单片机也很难做到,只有人人对战。

代码片段和文件信息
#include “reg51.h“
#include“lcd12864.h“
#include
sbit P1_row1 = P1 ^ 0;
sbit P1_row2 = P1 ^ 1;
sbit P1_col1 = P1 ^ 2;
sbit P1_col2 = P1 ^ 3;
sbit P2_row1 = P1 ^ 4;
sbit P2_row2 = P1 ^ 5;
sbit P2_col1 = P1 ^ 6;
sbit P2_col2 = P1 ^ 7;
#define Up 1 //定义上下左右方向
#define Right 2
#define Down 3
#define Left 4
#define Up_Left 1 //定义炮弹炸毁效果4个方向(但是由于炮弹的非对称性导致比如“上左“与“左上“坐标计算有区别)
#define Up_Right 2
#define Down_Left 3
#define Down_Right 4
#define Left_Up 5
#define Left_Down 6
#define Right_Up 7
#define Right_Down 8
#define Steel 1 //定义障碍物属性
#define Brick 2
#define Prefect 1 //定义基地状态
#define Destroy 2
#define Tank_Count 2 //坦克数量
#define Barrier_Count 8 //障碍物数量
#define Computer 1 //坦克的阵营
#define Human 2
uint8 code Human_Tank1_Up[8] ={0xFF0xFF0x7C0x7F0x7F0x7C0xFF0xFF}; //玩家模型1的上下左右的贴图
uint8 code Human_Tank1_Right[8] ={0xC30xFF0xFF0xFF0xFF0xFF0xDB0xDB};
uint8 code Human_Tank1_Down[8] ={0xFF0xFF0x3E0xFE0xFE0x3E0xFF0xFF};
uint8 code Human_Tank1_Left[8] ={0xDB0xDB0xFF0xFF0xFF0xFF0xFF0xC3};
uint8 code Human_Tank2_Up[8] ={0xFF0xCC0x780x3F0x3F0x780xCC0xFF}; //玩家模型2的上下左右的贴图
uint8 code Human_Tank2_Right[8] ={0xC30xE70xBD0xBD0xFF0xDB0x990x99};
uint8 code Human_Tank2_Down[8] ={0xFF0x330x1E0xFC0xFC0x1E0x330xFF};
uint8 code Human_Tank2_Left[8] ={0x990x990xDB0xFF0xBD0xBD0xE70xC3};
uint8 code Human_Tank3_Up[8] ={0xFF0xFC0x700x7F0x7F0x700xFC0xFF}; //玩家模型3的上下左右的贴图
uint8 code Human_Tank3_Right[8] ={0xC30xFF0xFF0xFF0xDB0xDB0x990x99};
uint8 code Human_Tank3_Down[8] ={0xFF0x3F0x0E0xFE0xFE0x0E0x3F0xFF};
uint8 code Human_Tank3_Left[8] ={0x990x990xDB0xDB0xFF0xFF0xFF0xC3};
uint8 code Computer_Tank1_Up[8] ={0xFF0xFC0xF80x430x430xF80xFC0xFF}; //电脑模型1的上下左右的贴图
uint8 code Computer_Tank1_Right[8] ={0xE70xFF0xE70xE70xE70xC30x990x99};
uint8 code Computer_Tank1_Down[8] ={0xFF0x3F0x1F0xC20xC20x1F0x3F0xFF};
uint8 code Computer_Tank1_Left[8] ={0x990x990xC30xE70xE70xE70xFF0xE7};
uint8 code Computer_Tank2_Up[8] ={0xFF0x620x300xDF0xDF0x300x620xFF}; //电脑模型2的上下左右的贴图
uint8 code Computer_Tank2_Right[8] ={0x990xDB0xE70xBD0x990x990xDB0x99};
uint8 code Computer_Tank2_Down[8] ={0xFF0x460x0C0xFB0xFB0x0C0x460xFF};
uint8 code Computer_Tank2_Left[8] ={0x990xDB0x990x990xBD0xE70xDB0x99};
uint8 code Computer_Tank3_Up[8] ={0xE70x3C0xC60xF30xF30xC60x3C0xE7}; //电脑模型3的上下左右的贴图
uint8 code Computer_Tank3_Right[8] ={0xBD0xBD0xDB0x5A0x420xE70xBD0x99};
uint8 code Computer_Tank3_Down[8] ={0xE70x3C0x630xCF0xCF0x630x3C0xE7};
uint8 code Computer_Tank3_Left[8] ={0x990xBD0xE70x420x5A0xDB0xBD0xBD};
uint8 code Prefect_Home[8]={0xE70xFF0x990x810xC30x660x3C0x18}; //正常基地的
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 69060 2012-05-13 19:58 tank.hex
文件 2036 2009-09-25 13:52 lcd12864.h
文件 131129 2009-10-02 15:10 main.c
文件 175124 2009-10-02 16:04 tank.DSN
----------- --------- ---------- ----- ----
377349 4
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 12864滚动显示汉字
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- lcd12864的VHDL程序
- 51单片机频率计(很简单)
- LCD12864滚动显示
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- OpenGL-3D坦克模拟
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- STM32 电子密码锁设计,LCD12864显示
评论
共有 条评论