当前位置: 首页 > news >正文

东莞做网站建设房地产销售技巧和话术

东莞做网站建设,房地产销售技巧和话术,建设工程公司简介,智慧团建pc端制作俄罗斯方块小游戏(一) 分析: printf函数高级用法 \033[:表示转义序列的开始 m:表示转义序列的结束 0:重置所有属性 1:设置粗体或高亮 30-37:设置字体色 30: 黑 31: 红 32:…

制作俄罗斯方块小游戏(一)

分析:

printf函数高级用法

'\033[':表示转义序列的开始

'm':表示转义序列的结束

'0':重置所有属性

'1':设置粗体或高亮

'30-37':设置字体色 30: 黑 31: 红 32: 绿 33: 黄 34: 蓝 35: 紫 36: 深绿 37: 白色

'40-47':设置背景色 40: 黑 41: 红 42: 绿 43: 黄 44: 蓝 45: 紫 46: 深绿 47: 白色

/033[0m 关闭所有属性

/033[1m 设置高亮度

/033[4m 下划线

/033[5m 闪烁

/033[7m 反显

/033[8m 消隐

/033[30m -- /033[37m 设置前景色

/033[40m -- /033[47m 设置背景色

/033[nA 光标上移n行

/033[nB 光标下移n行

/033[nC 光标右移n行

/033[nD 光标左移n行

/033[y;xH设置光标位置

/033[2J 清屏

/033[K 清除从光标到行尾的内容

/033[s 保存光标位置

/033[u 恢复光标位置

/033[?25l 隐藏光标

/033[?25h 显示光标

#include <stdio.h>
#include <unistd.h>
#include <signal.h>extern int InitBoarder(void);
extern int SetBoarder(void);
extern int ShowMenu(void);
extern int InitBox(void);
extern int CreateBox(int BoxNo);
extern int MoveBox(int y, int x);
extern int ClearBox(int y, int x);
extern int CanMoveBox(int y, int x);int cury = 1;
int curx = 16;void handler(int signo)
{ClearBox(cury, curx);if (CanMoveBox(cury+1, curx)){MoveBox(cury+1, curx);cury = cury+1;ShowMenu();}else {MoveBox(cury, curx);ShowMenu();}alarm(1);return;
}int main(void)
{int i = 0;signal(SIGALRM, handler);InitBoarder();SetBoarder();CreateBox(13);MoveBox(cury, curx);ShowMenu();alarm(1);while (1){}return 0;
}
/************************************************************ * 文件名:boarder.c * 功能: 游戏界面相关功能* ************************************************************/#include <stdio.h>/* 游戏界面的宽度 */
#define BOARDER_WIDTH	60/* 游戏界面的高度 */
#define BOARDER_HEIGHT	30/* 游戏界面的数据内容 */
unsigned char gBoarder[BOARDER_HEIGHT][BOARDER_WIDTH];/* 初始化游戏界面数组内容 */
int InitBoarder(void)
{int i = 0;int j = 0;//1.对所有的元素都赋值为' 'for (j = 0; j < BOARDER_HEIGHT; j++){for (i = 0; i < BOARDER_WIDTH; i++){gBoarder[j][i] = ' ';}}return 0;
}/* 游戏界面加入边框 */
int SetBoarder(void)
{int i = 0;int j = 0;//1.第一行赋值为'#'for (i = 0; i < BOARDER_WIDTH; i++){gBoarder[0][i] = '#';}//2.最后一行赋值为'#'for (i = 0; i < BOARDER_WIDTH; i++){gBoarder[BOARDER_HEIGHT-1][i] = '#';}//3.第一列赋值为'#'for (j = 0; j < BOARDER_HEIGHT; j++){gBoarder[j][0] = '#';gBoarder[j][1] = '#';}//4.最后一列赋值为'#'for (j = 0; j < BOARDER_HEIGHT; j++){gBoarder[j][BOARDER_WIDTH-1] = '#';gBoarder[j][BOARDER_WIDTH-2] = '#';}//5.界面中间选择一列赋值为'#',作为游戏区域和其他功能区域的划分for (j = 0; j < BOARDER_HEIGHT; j++){gBoarder[j][BOARDER_WIDTH/3*2-1] = '#';gBoarder[j][BOARDER_WIDTH/3*2] = '#';}//6.游戏界面有方一行的一部分赋值为'#'for (i = BOARDER_WIDTH/3*2; i < BOARDER_WIDTH; i++){gBoarder[BOARDER_HEIGHT/2][i] = '#';}return 0;
}/* 游戏界面的显示 */
int ShowMenu(void)
{int i = 0;int j = 0;printf("\033[2J");for (j = 0; j < BOARDER_HEIGHT; j++){for (i = 0; i < BOARDER_WIDTH; i++){if ('#' == gBoarder[j][i]){printf("\033[41;31m%c\033[0m", gBoarder[j][i]);}else if ('[' == gBoarder[j][i] || ']' == gBoarder[j][i]){printf("\033[40;30m%c\033[0m", gBoarder[j][i]);}else{printf("%c", gBoarder[j][i]);}}printf("\n");}return 0;
}
/************************************************************ * 文件名:block.c * 功能: 俄罗斯方块功能* ************************************************************/#include <stdio.h>#define BOARDER_WIDTH	60#define BOARDER_HEIGHT	30extern unsigned char gBoarder[BOARDER_HEIGHT][BOARDER_WIDTH];/* 俄罗斯方块数据 */
unsigned char gBox[4][8];/* 初始化俄罗斯方块内容 */
int InitBox(void)
{int i = 0;int j = 0;for (j = 0; j < 4; j++){for (i = 0; i < 8; i++){gBox[j][i] = ' ';}}return 0;
}/* 创建俄罗斯方块图形 */
int CreateBox(int BoxNo)
{int i = 0;int j = 0;InitBox();if (0 == BoxNo){//[][][][]//////for (i = 0; i < 8; i++){gBox[0][i] = (0 == i % 2 ? '[' : ']');}}else if (1 == BoxNo){//[]//[]//[]//[]for (j = 0; j < 4; j++){gBox[j][0] = '[';gBox[j][1] = ']';}}else if (2 == BoxNo){//[][]//[][]////for (j = 0; j < 2; j++){for (i = 0; i < 4; i++){gBox[j][i] = (i % 2 == 0 ? '[' : ']');}}}else if (3 == BoxNo){//[][]//[]//[]//for (j = 0; j < 3; j++){gBox[j][0] = '[';gBox[j][1] = ']';}gBox[0][2] = '[';gBox[0][3] = ']';}else if (4 == BoxNo){//[][][]  //    []////for (i = 0; i < 6; i++){gBox[0][i] = (0 == i % 2 ? '[' : ']');}gBox[1][4] = '[';gBox[1][5] = ']';}else if (5 == BoxNo){//  []//  []//[][]//for (j = 0; j < 3; j++){gBox[j][2] = '[';gBox[j][3] = ']';}gBox[2][0] = '[';gBox[2][1] = ']';}else if (6 == BoxNo){//[]//[][][]////for (i = 0; i < 6; i++){gBox[1][i] = (0 == i % 2 ? '[' : ']');}gBox[0][0] = '[';gBox[0][1] = ']';}else if (7 == BoxNo){//[][]//  []//  []//for (j = 0; j < 3; j++){gBox[j][2] = '[';gBox[j][3] = ']';}gBox[0][0] = '[';gBox[0][1] = ']';}else if (8 == BoxNo){//    []//[][][] ////for (i = 0; i < 6; i++){gBox[1][i] = (0 == i % 2 ? '[' : ']');}gBox[0][4] = '[';gBox[0][5] = ']';}else if (9 == BoxNo){//[]//[]//[][]//for (j = 0; j < 3; j++){gBox[j][0] = '[';gBox[j][1] = ']';}gBox[2][2] = '[';gBox[2][3] = ']';}else if (10 == BoxNo){//[][][]//[]////for (i = 0; i < 6; i++){gBox[0][i] = (0 == i % 2 ? '[' : ']');}gBox[1][0] = '[';gBox[1][1] = ']';}else if (11 == BoxNo){//  []//[][][]////for (i = 0; i < 6; i++){gBox[1][i] = (0 == i % 2 ? '[' : ']');}gBox[0][2] = '[';gBox[0][3] = ']';}else if (12 == BoxNo){//[]//[][]//[]//for (j = 0; j < 3; j++){gBox[j][0] = '[';gBox[j][1] = ']';}gBox[1][2] = '[';gBox[1][3] = ']';}else if (13 == BoxNo){//[][][]//  []////for (i = 0; i < 6; i++){gBox[0][i] = (0 == i % 2 ? '[' : ']');}gBox[1][2] = '[';gBox[1][3] = ']';}else if (14 == BoxNo){//  []//[][]//  []//for (j = 0; j < 3; j++){gBox[j][2] = '[';gBox[j][3] = ']';}gBox[1][0] = '[';gBox[1][1] = ']';}else if (15 == BoxNo){//[]//[][]//  []//for (j = 0; j < 2; j++){gBox[j][0] = '[';gBox[j][1] = ']';}for (j = 1; j < 3; j++){gBox[j][2] = '[';gBox[j][3] = ']';}}else if (16 == BoxNo){//  [][]//[][]////for (i = 2; i < 6; i++){gBox[0][i] = (0 == i % 2 ? '[' : ']');}for (i = 0; i < 4; i++){gBox[1][i] = (0 == i % 2 ? '[' : ']');}}else if (17 == BoxNo){//  []//[][]//[]//for (j = 1; j < 3; j++){gBox[j][0] = '[';gBox[j][1] = ']';}for (j = 0; j < 2; j++){gBox[j][2] = '[';gBox[j][3] = ']';}}else if (18 == BoxNo){//[][]//  [][]////for (i = 0; i < 4; i++){gBox[0][i] = (0 == i % 2 ? '[' : ']');}for (i = 2; i < 6; i++){gBox[1][i] = (0 == i % 2 ? '[' : ']');}}return 0;
}/* 判断俄罗斯方块是否能够移动到指定游戏界面位置 */
int CanMoveBox(int y, int x)
{int i = 0;int j = 0;for (j = 0; j < 4; j++){for (i = 0; i < 8; i++){if ((gBox[j][i] == '[' || gBox[j][i] == ']') && (gBoarder[j+y][i+x] != ' ')){return 0;}}}return 1;
}/* 将俄罗斯方块移动到游戏界面中 */
int MoveBox(int y, int x)
{int i = 0;int j = 0;for (j = 0; j < 4; j++){for (i = 0; i < 8; i++){if (gBox[j][i] == '[' || gBox[j][i] == ']'){gBoarder[j+y][i+x] = gBox[j][i];}}}return 0;
}/* 将俄罗斯方块从游戏界面中清除 */
int ClearBox(int y, int x)
{int i = 0;int j = 0;for (j = 0; j < 4; j++){for (i = 0; i < 8; i++){if (gBox[j][i] == '[' || gBox[j][i] == ']'){gBoarder[j+y][i+x] = ' ';}}}return 0;
}


文章转载自:
http://wanjiafranseria.ybmp.cn
http://wanjiaoligarchic.ybmp.cn
http://wanjiabaas.ybmp.cn
http://wanjiaschizogenous.ybmp.cn
http://wanjiabuirdly.ybmp.cn
http://wanjiascrubber.ybmp.cn
http://wanjiasubmerge.ybmp.cn
http://wanjiaupwell.ybmp.cn
http://wanjiacoagulate.ybmp.cn
http://wanjiabiosafety.ybmp.cn
http://wanjiatbs.ybmp.cn
http://wanjiamisapprehensive.ybmp.cn
http://wanjiaspay.ybmp.cn
http://wanjiamugful.ybmp.cn
http://wanjiapound.ybmp.cn
http://wanjiainterlope.ybmp.cn
http://wanjiaparashah.ybmp.cn
http://wanjiahotbrained.ybmp.cn
http://wanjiadesigner.ybmp.cn
http://wanjiabremerhaven.ybmp.cn
http://wanjiaparnassus.ybmp.cn
http://wanjiapilotage.ybmp.cn
http://wanjiachart.ybmp.cn
http://wanjiaatropos.ybmp.cn
http://wanjiazygoma.ybmp.cn
http://wanjiaprehominid.ybmp.cn
http://wanjiaprize.ybmp.cn
http://wanjiapietist.ybmp.cn
http://wanjiacurried.ybmp.cn
http://wanjiacollagenolytic.ybmp.cn
http://wanjiaunpleated.ybmp.cn
http://wanjialutestring.ybmp.cn
http://wanjiaelaterid.ybmp.cn
http://wanjiaenclothe.ybmp.cn
http://wanjiasaprobiology.ybmp.cn
http://wanjiajussive.ybmp.cn
http://wanjialoup.ybmp.cn
http://wanjiagutturalization.ybmp.cn
http://wanjiacavefish.ybmp.cn
http://wanjiaexcurvate.ybmp.cn
http://wanjiaantiscriptural.ybmp.cn
http://wanjiabaaskaap.ybmp.cn
http://wanjiamonarchist.ybmp.cn
http://wanjiaphotoneutron.ybmp.cn
http://wanjialaborious.ybmp.cn
http://wanjiamummery.ybmp.cn
http://wanjiaslapstick.ybmp.cn
http://wanjialovebug.ybmp.cn
http://wanjialaurasia.ybmp.cn
http://wanjiaclc.ybmp.cn
http://wanjiacountercharge.ybmp.cn
http://wanjiasalvarsan.ybmp.cn
http://wanjiaturkish.ybmp.cn
http://wanjiahomeomorphism.ybmp.cn
http://wanjiafumarole.ybmp.cn
http://wanjiahaustellate.ybmp.cn
http://wanjiasubstantialism.ybmp.cn
http://wanjiatumidly.ybmp.cn
http://wanjiapalsy.ybmp.cn
http://wanjiaenplane.ybmp.cn
http://wanjiarockling.ybmp.cn
http://wanjiacounterespionage.ybmp.cn
http://wanjiamunch.ybmp.cn
http://wanjiagifu.ybmp.cn
http://wanjiabpas.ybmp.cn
http://wanjiafriary.ybmp.cn
http://wanjiavaporimeter.ybmp.cn
http://wanjiachaussure.ybmp.cn
http://wanjiadogfish.ybmp.cn
http://wanjiaglycosphingolipid.ybmp.cn
http://wanjiabrat.ybmp.cn
http://wanjiamicrostrip.ybmp.cn
http://wanjiakingsun.ybmp.cn
http://wanjiadear.ybmp.cn
http://wanjiademultiplexer.ybmp.cn
http://wanjiaeric.ybmp.cn
http://wanjialubberland.ybmp.cn
http://wanjiavocalist.ybmp.cn
http://wanjiacolorman.ybmp.cn
http://wanjiadouche.ybmp.cn
http://www.15wanjia.com/news/121799.html

相关文章:

  • wordpress建站主题杭州营销策划公司排名
  • 游戏网站网页设计营销策划公司的经营范围
  • 西安当地做网站的公司百度营销推广登录平台
  • wordpress注册修改专业北京seo公司
  • 旅游三级分销网站百度识图扫一扫
  • 东莞建设局网站2023年4 5月份疫情结束吗
  • 网站建设要注意什么百度智能小程序怎么优化排名
  • wordpress版本替换兰州网络推广关键词优化
  • 做幼儿英语的教案网站深圳市住房和建设局官网
  • 沈阳.....网站设计湘潭seo快速排名
  • 营销型网站设计注意互联网营销策划
  • 网站开发学什么专业地推app
  • 江苏公司响应式网站建设报价怎么做公众号
  • 成都用设计公司网站无屏蔽搜索引擎
  • 成都网站建设优化推上海网站建设seo
  • .jsp网站开发技术百度seo网络营销书
  • 网站优化模板seo优化方案
  • 有哪些官方网站做的比较好东莞seo项目优化方法
  • 广州市网站建设哪里有合肥瑶海区
  • 上海专业微信网站建设百度站点
  • 新开传奇网站手机版培训方案及培训计划
  • 一级a做爰片试看 免费网站网站建设方案外包
  • 福田做商城网站建设找哪家公司好seo培训优化课程
  • dw做单页网站教程微信社群营销推广方案
  • 怎样提高网站排名百度竞价排名一年费用
  • 哪几个网站做acm题目金花关键词工具
  • 邳州建网站营销传播服务
  • 怎么在记事本上做网站今天最新新闻事件报道
  • 郓城做网站哪家好线上营销的方式
  • 电子产品外贸交易平台白杨seo博客