Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

README

前言

2020年暑假(7-8月),由于疫情,我不能到处游山玩水,在家中憋了两个月。临近开学时,我做了这个基于C++语言和Qt开发框架的贪吃蛇游戏。

基本介绍

基本功能

  1. 实现基本页面的显示;
  2. 使用↑↓←→键来控制贪吃蛇身体的转向;
  3. 实现食物的随机出现和吞食;
  4. 可以判断游戏结束的条件;

仍然存在的问题

  1. 当按下与前进方向相反的按键时,直接判断为游戏结束;
  2. 缺少游戏开始的按钮;
  3. 缺少记分牌;

各文件介绍

constans.h

是常数头文件,包括TILE_SIZE(单位长度)、GD_Type(游戏数据类型)、GO_Food(食物类型)、GO_Wall(墙类型);

food.h/cpp

食物类。继承自QGraphicsItem类,构造函数返回一个QRectF对象。

wall.h/cpp

墙类型。继承自QGraphicsItem类,将界面的最外层设置为墙,撞到墙上游戏结束。

snake.h/cpp

蛇类型。继承自QGraphicsItem类,

gamecontroller.h/cpp

游戏函数类,封装了若干游戏指令和函数。实现了食物的产生和消失、撞墙和身体导致游戏结束、蛇身体的伸长、蛇的转向等功能。

About

This is a game "Gluttonous Snake" coded in cpp and Qt

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages