2018年上实训记录

(持续更新ing…)

Day1.

所谓实训的大目标只有一个俄罗斯方块的设计,工具为Codeblocks。
实际上挺无聊,上午上机的环境之前都有配置过,简单调试了下,坑爹的是不知情的情况下安装了什么伽卡他卡我卡大家卡的流氓学生端课堂工具(已灭口,下图1附加方法)。下午随进度写了几行代码,仅仅调整了光标以及颜色等的设置,然后就(结束了??)emmmmm,GG,懵逼中水掉一天,还是顺带学些其他的玩意吧XD。
不多吐槽,这玩意虽然常见,代码千千万万但到自己手里毕竟也是第一次做,踏实些。


Day2.

收录上午的代码:

1
/Headers/day1.h

#ifndef DAY1_H_INCLUDED

#define DAY1_H_INCLUDED

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include<time.h>

#include<conio.h>

#include<windows.h>

#include<stdbool.h>

typedef struct TetriManager
{
unsigned int pool[28];//游戏池
int x;//当前方块横坐标,此处坐标为X轴左上角横坐标
int y;//当前方块纵坐标,此处坐标为Y轴左上角纵坐标
int type[3];//当前、下一个和下下一个方块的类型
int orientation[3];//当前、下一个和下下一个方块的旋转状态
unsigned score;//得分
unsigned erasedCount[4];//消行数
unsigned erasedTotle;//消失行总数
unsigned tetrisTotal;//方块总数
bool dead;//游戏是否结束
}Manager;

typedef struct TetrisControl
{
bool pause;//暂停
bool clockwise;//旋转方向:顺时针为true
int direction;//移动方向:0向左运动,1向右运动
int color[28][16]
}Control;

HANDLE Output;
void printPrompting();
void gotoxyWithFullwidth(short x,short y);

#endif // DAY1_H_INCLUDED

1
/Sources/main.c

int main()
{
Output=GetStdHandle(STD_OUTPUT_HANDLE);
printPrompting();
}

void gotoxyWithFullwidth(short x,short y)//进行全角定位
{
static COORD cd;
cd.X=(x*2);
cd.Y=y;
SetConsoleCursorPosition(Output,cd);
}

void printPrompting()//显示提示信息
{
SetConsoleTextAttribute(Output,11);
gotoxyWithFullwidth(28,12);
printf(“控制:”);
}

收录下午的代码(主要是利用循环增添提示信息等):



Powered by Hexo and Hexo-theme-hiker

Copyright © 2017 - 2024 青域 All Rights Reserved.

UV : | PV :