资源简介
没有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
相关资源
- 51单片机+CS5460+12864液晶的单相电能表
- 基于51单片机蓝牙遥控小车程序
- 51单片机彩灯控制器的设计(仿真图、
- TMS320F2812 SCI串口通信 键盘 12864液晶
- DAC0832产生三种波形DDS信号产生(测试
- DHT11的51单片机驱动
- 51单片机多功能电压-电流表测量系统
- 组态王与51单片机通讯程序
- 51单片机Proteus仿真320x240TFT彩屏.rar
- 51单片机的比赛计时计分系统Proteus仿
- DS1302+1602液晶+测温多组闹铃
- 51单片机程序1602LCD液晶秒表
- 12864实时波形显示
- 基于51单片机的语音控制系统
- 单片机读写fat32 51单片机读写sd卡 51读
- mcs 51单片机 proteus 仿真实用大全 集合
- 两个51单片机串口通信
- 金沙滩51单片机proteus文件
- 51单片机万年历程序及proteus仿真
- 51单片机DS18B20程序及proteus仿真
- dht11+12864程序
- 51单片机全自动洗衣机课程设计
- 51单片机跑马灯完整程序与电路仿真图
- 基于51单片机1602显示 实时时钟
- 51单片机宠物喂食器代码、仿真、电路
- 单片机电子温度计
- c8051f020的12864显示
- 基于51单片机的时钟汇编程序
- 基于51单片机的数字频率计课程设计
- 51单片机汇编语言将片外ram30-50H中数据
评论
共有 条评论