我想用Python制作一个蛇游戏,但是当我想要检测与rects的碰撞时,游戏似乎会检测到碰撞,即使它们没有发生:
if snake_rect.colliderect(jablko_rect):
print("Mniam!")
这个碰撞检查可以无限地打印出文本。很明显,当这两个独立的对象没有相互接触时,它怎么能打印出文本。我想这不是一个时间循环问题。碰撞检查的图像是49x49px。
整个守则:
import random
import pygame
from time import sleep
pygame.init()
SZEROKOSC = 800
WYSOKOSC
为什么没有循环绘制矩形?我刚开始制作蛇游戏,n试图通过循环画出蛇的身体,但由于某种原因,ctx不画循环。如果我在没有循环的情况下写rect,它就能工作。
var canv = document.getElementById('canv');
var ctx = canv.getContext("2d");
var snake = [];
snake[0] = {x:100, 100};
snake[1] = {x:90, 100};
snake[2] = {x:80, 100};
var i;
function draw() {
for (i = 0
我是python的新手,直到现在,我正在尝试制作一个蛇游戏,但我似乎想不出如何让我的蛇每次吃苹果时多长1个正方形。我的推理是,我保留了所有旧位置的列表,但只在屏幕上显示最后一个位置,每次蛇吃另一个苹果时,它会显示1个额外的旧位置,使蛇多长1平方英尺。这是我的代码:
import pygame
from random import randint
WIDTH = 400
HEIGHT = 300
dis = pygame.display.set_mode((WIDTH,HEIGHT))
white = (255,255,255)
BACKGROUND = white
blue = [0,0,2
我正在看一篇关于如何制作javascript游戏的教程,但我被困在了返回部分。为什么会有{ },init: init的作用是什么?任何帮助都将不胜感激。谢谢。
var JS_SNAKE = {};
JS_SNAKE.game = (function () {
var ctx;
var xPosition = 0;
var yPosition = 0;
var frameLength = 500; //new frame every 0.5 seconds
function init() {
$('body').append('<ca
所以我做了一个Nibbles/Snake翻拍,它是通过sentdex在youtube频道上的电子游戏教程来完成的。我做了很多小的美学改变,但总的来说,这是一个相同的游戏。这是它的代码:
import pygame
import time
import random
pygame.init()
# A few extra colors just for testing purposes.
WHITE = (pygame.Color("white"))
BLACK = ( 0, 0, 0)
RED = (245, 0, 0)
TURQ = (pygame.C
目前,我正在使用游戏创建我的第一个蛇游戏,但有一个奇怪的错误存在。当我按三个底部,如up+left+right,同时,我的游戏将自动停止。Python可能认为蛇撞到了自己的身体,所以它让游戏停止,但实际上蛇没有。
我不知道怎样才能解决这个问题。
这是我的密码:
from all_class_and_setting import *
def main():
interaction = Interaction()
moved_snake = pygame.USEREVENT
# slow down the while loop into 120 ms per cycle
所以我的游戏窗口就是不停地闪烁。我知道,如果只有一个项目在snake.snakearray,它不会闪烁。
#class for the array
class snake:
snakearray = [[ScreenConfigs.width / 2,ScreenConfigs.height / 2],[ScreenConfigs.width / 2,ScreenConfigs.height / 2]]
direction = "up"
increment = 0.1
#loop to draw the snake
while Running:
for snake
我在玩游戏中重新制作蛇,我需要让它变长。我已经做了一段代码,当我吃了一个苹果的时候,它移动了第二部分的蛇:
if sa == 2:
pygame.draw.rect(screen, GREEN, pygame.Rect(sx,sy,tilesize,tilesize))
在“游戏循环”的顶端,我有:
sx = x
sy = y
我想要添加更多的片段,但我不知道如何做到这一点,而不必为每个可能的部分做一个功能。我想要一个代码,或者告诉每一个新的片段去哪里,或者如果有人有更好的想法(我相信他们会这么做),请把它写下来。
到目前为止,我的代码如下:
import pygame, sys,
我正在用python中的pygame模块编写一款蛇游戏,并且非常接近尾声,但遇到了一些不可预见的问题。我的代码还在运行,我的蛇不会向左转,当我与苹果相撞时,我的尺寸不会增长,苹果也不会消失。另外,当我的角色撞到墙上的时候,屏幕也不会出现。我很肯定,这是由于我的代码中的一些小问题,并希望任何人看一看,看看他们是否可以根除它,因为我一直无法这样做。此外,任何改进代码的提示都将不胜感激。
import sys, time, random, pygame
from random import randrange
pygame.init()
fps_controller = pygame.time.Cl
因此,我想做一个简单的蛇游戏,但我已经被困在移动的部分。
如果我按一下按钮= "snake.show()“,当我点击这个按钮时,矩形就会移动,这就是代码。(snake.show()也在体装载中)
var width = 800;
var height = 400;
var x = width/2;
var y = height/2;
class Snake{
show(){
var c = document.getElementById("canvas");
var
我已经从清晰的代码教程的帮助下制作了一个简单的蛇游戏,我想在屏幕上为游戏添加简单的功能。我目前的实现允许您按r重播,按q退出,我实现的方法似乎工作正常,但是,在第一次重新启动时,性能非常慢,并且需要几秒钟才能在屏幕上显示游戏。在第一次重启后,这个问题似乎消失了,我真的不明白为什么会这样。我认为这与我创建对象的方式有关,但我真的不太清楚为什么会这样,我想知道是否有人能给我指明正确的方向。
import pygame as pg
from pygame.math import Vector2 as v2
import time
import sys
import random
class Sn
我用python中的pygame模块为一个基本的蛇游戏编写了代码,现在我已经基本完成了,但是,我希望在屏幕的末尾有一个游戏,显示一些文本,给出再次播放的选项,并显示分数。如果他们将比分重新设置为0,然后再打一次。不幸的是,我似乎无法让这个屏幕成功运行。我已经尝试了几件事,但是我似乎总是会遇到显示Surface退出的错误。如果有任何提示,我将在下面分享我的代码。
import sys, time, random, pygame
from random import randrange
pygame.init()
fps_controller = pygame.time.Clock()
#Scre
下面是我的代码。每次我试图增加长度,它似乎没有增加,当我运行游戏。
当我运行游戏时,它有时会使蛇的头部闪烁/眨眼,当蛇吃下食物时,它仍然不会增加长度,而不是在某些时候眨眼。
我已经用我的应用逻辑附加了代码。这个问题有什么解决办法吗?
下面是我应用的增长长度逻辑的代码:
以下是我的逻辑:
import pygame
import time
import sys
import random
a = print("1) Easy")
b = print("2) Medium")
c = print("3) Hard")
while True:
我在做一个蛇游戏项目。当你开始游戏时,一种食物会在屏幕上一个随机的位置弹出,然而,食物也有可能在蛇身上弹出。我怎样才能解决这个问题?这是我的代码:
snake_game.py
import pygame
import sys
from random import randint
from settings import Settings
from snake import Snake
from food import Food
class SnakeGame:
'''The main class of the game.'''
我一直在使用SDL (第一次和第一次使用SDL)在C++中制作一个蛇游戏,我遇到了一个bug。当蛇的尾巴变长,游戏变慢(蛇变慢),最终游戏崩溃(一旦尾巴的长度达到29件/部分)。我去删除了一些代码,直到我发现是什么导致了问题,我发现问题是蛇的draw()方法。它负责画头部,也负责绕着尾巴的每一部分画。由于尾巴越来越长,循环也是如此,因为它有更多的东西要画。当我取出画尾巴的循环时,游戏就能正常工作了。有什么我可以做的,更有效率,这将阻止游戏放缓和崩溃?也许这个程序的结构太糟糕了。下面是一些包含所有不必要内容的代码:
蛇毒(
snake.h
)
#pragma once
...
class