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

有没有做淘宝的网站吗公司推广文案

有没有做淘宝的网站吗,公司推广文案,东莞营销策划推广公司,专业网站建设模板下载事情是这样的,周末我在家打开电脑排查现网问题,安德森先生对这个电脑非常感兴趣,凑过来非要看看,我给他演示了sl小火车。小小和疯子也都在旁边看着。 我说这个sl小火车是一个现成的程序,然后就被小小和疯子鄙视了&…

事情是这样的,周末我在家打开电脑排查现网问题,安德森先生对这个电脑非常感兴趣,凑过来非要看看,我给他演示了sl小火车。小小和疯子也都在旁边看着。

我说这个sl小火车是一个现成的程序,然后就被小小和疯子鄙视了,她们以为这个小火车是我自己做的…搞了半天是下载的现成的东西…

我觉得我得自己做点可以玩的小东西,哪怕再简单的,只要看起来像回事就行,以挽回面子。

还是贪吃蛇最简单,这个东西以前我写过不止一版了:
https://blog.csdn.net/dog250/article/details/5303351
https://blog.csdn.net/dog250/article/details/6787135
https://blog.csdn.net/dog250/article/details/6819996

不过代码都挺长的。这次我想来个简约风格的朴素版本,这次我用ncurses来实现,代码如下:

#include <ncurses.h>
#include <stdlib.h>
#include <string.h>#define	LINES	30
#define	COLS	60int start_x = 10, start_y = 10;
int main(int argc,char* argv[])
{int i, j, c, head_x, head_y, tail_x, tail_y, fx, fy;// 四个方向矩阵char dir[4][2] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};int head_dir_index = 3, tail_dir_index = 3;char pad[LINES][COLS];initscr();noecho();keypad(stdscr, 1);nodelay(stdscr, 1);curs_set(0);memset(pad, 0, sizeof(pad));pad[start_y][start_x] = 1;head_x = tail_x = start_x;head_y = tail_y = start_y;srand(time(NULL));for (i = 0; i < LINES; i ++) {pad[i][0] = 1;pad[i][COLS - 1] = 1;}for (i = 0; i < COLS; i ++) {pad[0][i] = 1;pad[LINES - 1][i] = 1;}while (1) { // 外层循环表示一次吞食fx = rand()%COLS;fy = rand()%LINES;if (pad[fy][fx] == 1)continue;pad[fy][fx] = 2;while (c = getch()) { // 内层循环描绘吞食的过程// 获取蛇头的方向if (c == KEY_UP)head_dir_index = 0;else if (c == KEY_DOWN)head_dir_index = 1;else if (c == KEY_LEFT)head_dir_index = 2;else if (c == KEY_RIGHT)head_dir_index = 3;// 计算蛇头的位置head_y += dir[head_dir_index][0];head_x += dir[head_dir_index][1];if (head_y >= LINES - 1 || head_x >= COLS - 1 || head_x <= 0 || head_y <= 0 ||pad[head_y][head_x] == 1) {mvprintw(LINES/2, (COLS - 9)/2, "game over");refresh();sleep(2);endwin();exit(1);}// 吃到了食物if (pad[head_y][head_x] == 2) {pad[head_y][head_x] = 1;break;}pad[head_y][head_x] = 1; // 蛇头前进pad[tail_y][tail_x] = 0; // 蛇尾锁进// 获取蛇尾的方向if (tail_y - 1 > 0 && pad[tail_y - 1][tail_x] == 1)tail_dir_index = 0;else if (tail_y + 1 < LINES - 1 && pad[tail_y + 1][tail_x] == 1)tail_dir_index = 1;else if (tail_x - 1 > 0 && pad[tail_y][tail_x - 1] == 1)tail_dir_index = 2;else if (tail_x + 1 < COLS -1 && pad[tail_y][tail_x + 1] == 1)tail_dir_index = 3;// 计算蛇尾的位置tail_y += dir[tail_dir_index][0];tail_x += dir[tail_dir_index][1];// 绘制整蛇for (i = 0; i < LINES; i ++)for (j = 0; j < COLS; j ++)mvprintw(i, j, pad[i][j]?"#":" ");refresh();usleep(200000);}}return 0;
}

代码在:https://github.com/marywangran/GluttonousSnake

我喜欢这个风格,因为它只需要gcc和libncurses就能编译和执行,完全不依赖任何GUI:

[root@localhost test]# gcc test.c -lncurses

效果如下:
在这里插入图片描述
代码思路很简单,就是 把蛇尾拿开拼到蛇头前面 以模拟蛇移动,那么问题就剩下两个:

  • 如何知道蛇尾在哪里?
  • 如何知道蛇头在哪里?

于是我维护了两个方向:

  • 蛇头方向:取决于上一次按下的方向键。
  • 蛇尾方向:取决于蛇的连接矩阵。

非常简单的思路,没有链表,没有对象,什么都没有,简约,而且非常经理。


浙江温州皮鞋湿,下雨进水不会胖。

http://www.lbrq.cn/news/2646109.html

相关文章:

  • 做网站界面的软件seo网站优化教程
  • 做网站的软件帝国南宁排名seo公司
  • 现在主流网站用什么做的指数搜索
  • 好的手机网站建设公司百度集团
  • 淄博教育学校网站建设app代理推广合作50元
  • 网站改版需要重新备案吗学习软件的网站
  • 如何做微信网站建设餐饮营销手段13种手段
  • 学校网站怎样建设新冠疫情最新消息今天
  • 在县城做商城网站seo全称
  • 应用公园app制作教程网络建站优化科技
  • 网站制作的基本宁波网站推广大全
  • 做游戏代练网站优化营商环境
  • 武汉做网站需要多少钱广东seo推广哪里好
  • element做模板wordpress天津关键词优化专家
  • 主流大型网站开发语言调查网页版登录入口
  • wordpress弹窗登陆太原seo排名优化软件
  • 外贸网站建设上海武汉刚刚突然宣布
  • 北京企业网站设计公司深圳品牌策划公司
  • 网站建站的费用上海专业seo服务公司
  • 模板企业快速建站如何引流被动加好友微信
  • 用ps怎么做网站步骤百度刷排名百度快速排名
  • 微信开放平台 网站应用开发2022年十大流行语
  • 上海微网站建设方案外贸网站建设平台
  • 目前网站建设用哪种语言株洲seo
  • 北京建站模板制作深圳网络运营推广公司
  • 制作网页的的网站链接购买
  • 香港人做evus在哪个网站学技术的培训学校
  • 软文代发株洲企业seo优化
  • wordpress悬浮按钮插件seo推广要多少钱
  • 网站 模板网站注册查询
  • 【Git】Visual Studio 实现合并分支
  • 新手小白使用jQuery在实际开发中常用到的经验
  • Day01 项目概述,环境搭建
  • sigfillset 函数详解
  • STM32 HAL库外设编程学习笔记
  • MySQL聚簇索引与非聚簇索引详解