zoukankan      html  css  js  c++  java
  • 贪吃蛇_蓝图

    思路: 对于蛇的移动,构建一个方块1,通过控制按键改变基于方块1另一个方块1的方向并摧毁原方块,于是得到一个会随按键移动的方块1(记为蛇头)。创建一个位置变量数组0,创建一个变量0控制数组储存位置变量的的个数(为蛇的长度),遍历数组0并生成方块,即可得到蛇,在随机位置创建食物蓝图,触发食物蓝图时随机位置生成另一个食物蓝图,并将变量2加一,则实现蛇长度的变化。

    生成会移动的方块1(蛇头)

    将新生成的方块1的位置与位置变量数组0逐一对比,若有相等则,蛇头撞到蛇身,停止游戏。

    将数组0的位置变量后一位,并将蛇头位置记录到数组0的第0位。set array Elem 结点应勾选上size to fit,以避免数组长度不够。

    判定游戏未结束,遍历数组0并在对应位置生成方块。

    随机生成食物

     通过按键控制方向,并直接变为相反的方向

      

  • 相关阅读:
    UVA 11235 (游程编码+ST算法)
    CodeForces 359D (数论+二分+ST算法)
    线性动态规划
    AC自动机
    KMP
    字典树
    Treap和名次树
    线段树
    最小生成树
    【VS】使用vs2017自带的诊断工具(Diagnostic Tools)诊断程序的内存问题
  • 原文地址:https://www.cnblogs.com/cdprojekt/p/11905761.html
Copyright © 2011-2022 走看看