snake.set_toward("UP") elif c == "b's'": snake.set_toward("DOWN") elif c == "b'a'": snake.set_toward("LEFT") elif c == "b'd'": snake.set_toward("RIGHT") input_thread = InputThread() input_thread.start() while True: # 蛇动 death = snake.action(bug, wall.points) if death: print("\n小蛇蛇冒险失败!!!请按Q退出。\n") break # 将墙的坐标导入到 displayer displayer.extend_points(wall.points) displayer.extend_points(snake.points) displayer.extend_points(bug.point) # 绘制图像 displayer.draw_graphics(snake.score) # 返回分数 # 清空这一帧数据 displayer.clear() time.sleep(snake.sleep_time) # 时间让蛇给他
snake.set_toward("DOWN") elif c == "b'a'": snake.set_toward("LEFT") elif c == "b'd'": snake.set_toward("RIGHT") input_thread = InputThread() input_thread.start() # 启动子线程,负责输入读取 while running: # 蛇动 death = snake.action(bug, wall.points) if death: print("小蛇死了!!\n按Q键退出\n") break # 将墙的坐标导入到displayer displayer.extend_points(wall.points) displayer.extend_points(snake.points) displayer.extend_points(bug.point) # 绘制图像 displayer.draw_graphics(snake.score) # 清空这一帧数据 displayer.clear() time.sleep(snake.sleep_time)