资源简介
我的C语言作业;程序运行需配置好SDL;
代码片段和文件信息
#include “SDL/SDL.h“
#include
#include
#include
SDL_Surface * screen;
SDL_Surface * background;
//定义一个结构体数组,用于记录图片指针,以释放内存空间;
SDL_Surface * shiFang[4];
//定义一个记录坐标的数组。
SDL_Rect zuoBiao;
//定义一个指针数组,每一个指向一个方块;
SDL_Surface * fangKuai;
//定义一个变量接收事件;
SDL_Event e;
//定义一个bool变量,是其永远假,为了使事件接收变成死循环;
bool Quit = false;
//定义一个随机数,用来决定下一个出什么;
int suiJiShu;
//用来让方块下落;
int k = 1;
//用来确定是否此层该消;
int floor = 0;
//用来记录消层时的起始层;
int firstFloor = 0;
//定义一个变量,用来记录所需消掉的层数;
int floors = 0;
//定义4个变量,用来记录原来的位置;
int x1x2x3x4;
//定义四个变量,用于四个方块的逐渐下落;
int y1 = 0y2 = 0y3 = 0y4 = 0;
//定义一个变量用于判断四个方块中靠边的那个;
int temp1 = 0;
//定义一个整型二维数组,用于记录它们的在前一次刷新时它们下一个数的情况,以便用于方块下落时和左右移时的边界判断;
int panDuan[4][3] = {
{000}
{000}
{000}
{000}
};
//定义一个临时变量用于选择动作;
int temp;
//定义一个二维数组,用于边界检测;
int check[5][13];
//定义一个int型接收边界判断的值;
int check1;
//定义一个13*24的二维数组,来操作游戏区;每一个数对应一个坐标;
int youXiQu[26][13] = {
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{0000000000000}
{1111111111111}
{1111111111111}
};
/*
** 功能:根据数组中的数字显示图片;
** 参数:无;
** 返回值:无;
*/
void showPictures()
{
//此句是核心,用于显示图片;
for(int i = 0 ;i < 24;i++)
{
for(int j = 0;j < 13;j++)
{
if(youXiQu[i][j] == 1)
{
//坐标与数组关系:x = 140+20*j;y=i*20;
//T方块轴的位置;
fangKuai = SDL_LoadBMP(“fangKuai.bmp“);
fangKuai = SDL_DisplayFormat(fangKuai);
zuoBiao.x = 140 + 20*j;
zuoBiao.y = i * 20;
SDL_BlitSurface(fangKuaiNULLscreen&zuoBiao);
//向屏幕发送完后将内存释放;
SDL_FreeSurface(fangKuai);
}
}
}
SDL_Flip(screen);
SDL_Delay(100);
}
/*
** 功能:判断游戏结束;
** 参数:无;
** 返回值:无;
*/
void gameOv()
{
for(int m = 0;m < 1;m++)
{
for(int k = 0;k < 13;k++)
{
if(youXiQu[m][k] == 1)
{
//T方块轴的位置;
fangKuai = SDL_LoadBMP(“gameOver.bmp“);
fangKuai = SDL_DisplayFormat(fangKuai);
zuoBiao.x = 80;
zuoBiao.y = 23;
SDL_BlitSurface(fa
- 上一篇:详细vc++写的俄罗斯方块
- 下一篇:C++多态性实验报告
相关资源
- C语言的嵌入式汇编基本使用.docx(2页
- C语言嵌入式Modbus协议栈,支持主站和
- C语言封装的HttpClient接口
- C语言课设计算器
- C语言 学生兴趣管理系统
- c语言实现火车订票系统(控制台)源
- 模拟笔记本电脑(C语言实现)
- c语言实现竞技比赛打分系统
- KMP算法C语言程序
- Linux c语言 学生成绩管理系统
- 弹跳的小球(test.c)
- 俄罗斯方块游戏源码(Tetris)
- 林锐—高质量C编程
- 基于c语言的通讯录系统
- C语言全套课件与教学资料-哈工大
- 计算机二级C语言真题.docx
- C语言实现 设备信息管理系统
- GBT 28169-2011 嵌入式软件 C语言编码规范
- C语言标准库函数大全.chm
- C语言常用代码(分章节)
- c语言课程设计:客房登记系统源码
- C语言常用算法源代码
- 吕鑫:VS2015之博大精深的0基础C语言视
- c语言文都讲义2020
- c语言课件56883
- C语言推箱子win控制台
- C语言程序设计50例.docx
- 烟花优化算法(c语言版)
- C语言程序设计教材习题参考答案.do
- 数据结构(C语言版)ppt课件,清华,
评论
共有 条评论