zoukankan      html  css  js  c++  java
  • 第二次课程设计实验报告

    2019年春第二次课程设计实验报告
    一.实验项目名称
    贪吃蛇
    二.实验项目功能描述
    玩家通过控制键盘实现小蛇向不同方向的移动,并通过吃食物增加蛇的长度,当小蛇和边框或自身发生碰撞时游戏失败
    三.项目模块结构介绍
    A.构造小蛇,依据二维数组canvas[High][Width]的对应元素,若值为0输出空
    格,为-1输出边框#,为1输出蛇头@,大于1则输出蛇身。
    B.小蛇的移动,定义变量moveDirection表示小蛇的移动方向,值为1,2,3
    4分别表示小蛇向上下左右方向移动,且小蛇的移动moveSnakeByDirection函数中实现
    C.玩家控制小蛇移动,在updateWithInput()函数中按a,s,d,w键改变moveDirection的值,然后调用moveSnakeByDirection()实现小蛇不同方向的移动
    D.判断游戏失败,当小蛇和边框或自身发生碰撞时游戏失败
    E.吃食物增加长度,当二维数组canvas[High][Width]的元素值为-2时输出食物值‘F’,当蛇头碰到食物时长度加一
    四.实现页面展示

    五.代码托管链接
    https://gitee.com/WangYaqiong/wang_ya_qiong/blob/master/贪吃蛇.cpp
    六.实验总结
    提出问题:对于git的快速上传文件等存在一些问题,且在编译运行代码时发现书上的sleep(100)打印错误,导致编译错误。
    解决办法:通过询问同学,以及百度搜索解决问题,将s改为大写,编译正确。
    本次实验,我花费了较长时间,主要是代码稍长,编译的时候容易出各种小错误,所以编译运行时需要更改许多地方,希望在下次实验中更加细心,再接再厉。

  • 相关阅读:
    线性回归的从零开始实现
    比赛总结
    计数学习笔记
    DP计数问题
    多项式学习笔记
    数据结构学习笔记
    子集运算学习笔记
    待学习
    ICPC2018焦作 题解
    ICPC2018焦作 H题 Can You Solve the Harder Problem?
  • 原文地址:https://www.cnblogs.com/linkedashewaixueyuan/p/10956890.html
Copyright © 2011-2022 走看看