Erstellen einer „Enemy“-Klasse und anschließendes Importieren in das Spiel [Duplikat]Python

Python-Programme
Anonymous
 Erstellen einer „Enemy“-Klasse und anschließendes Importieren in das Spiel [Duplikat]

Post by Anonymous »

Okay, im Grunde versuche ich also, die Hauptdatei etwas übersichtlicher zu halten, und ich beginne mit dem „Zombie“-Feind, indem ich eine eigene Datei erstelle, die höchstwahrscheinlich alle Feinde enthält, und sie importiere.

Ich bin mir also nicht sicher, wie ich die Klasse für ein Sprite einrichten würde. Sie müssen mir nicht sagen, wie ich sie in Bewegung bringe oder ähnliches, ich möchte nur, dass sie einfach angezeigt wird. Das Spiel bricht nicht ab, wenn ich es so starte, wie es ist. Ich wollte diese Frage nur stellen, bevor ich schlafen gehe, damit ich mit dem Projekt morgen hoffentlich viel erledigen kann (bezogen auf die Schule).

Der Code ist noch nicht fertig, wie ich schon sagte, ich wollte nur fragen, während ich richtig schlafe, nur ein paar Google-Suchanfragen und -Versuche.

Irgendwann werde ich den hier gegebenen Ratschlägen folgen und auch eine „Hero“-Klasse erstellen und darüber hinaus mit dem Import anderer Faktoren arbeiten, wenn wir Zeit haben.

Zombie-Code:

Code: Select all

import pygame
from pygame.locals import *

class ZombieEnemy(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load('images/zombie.png')
#       self.images.append(img)
# self.image = self.images[0]
self.rect = self.image.get_rect()

zombieX = 100
zombieY = 340
zombieX_change = 0
Hauptcode:

Code: Select all

import pygame
from pygame.locals import *
import Zombie
# Intialize the pygame
pygame.init()

# Create the screen
screen = pygame.display.set_mode((900, 567))

#Title and Icon
pygame.display.set_caption("Fighting Game")

# Add's logo to the window
# icon = pygame.image.load('')
# pygame.display.set_icon(icon)

# Player
playerImg = pygame.image.load('images/character.png')
playerX = 100
playerY = 340
playerX_change = 0

def player(x,y):
screen.blit(playerImg,(x,y))

Zombie.ZombieEnemy()

def zombie(x,y):
screen.blit()

# Background

class Background(pygame.sprite.Sprite):
def __init__(self, image_file, location):
pygame.sprite.Sprite.__init__(self)  #call Sprite initializer
self.image = pygame.image.load('images/background.png')
self.rect = self.image.get_rect()
self.rect.left, self.rect.top = location

BackGround = Background('background.png', [0,0])

#  Game Loop
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# If keystroke is pressed check right, left.
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
#playerX_change = -2.0
BackGround.rect.left = BackGround.rect.left + 2.5
if event.key == pygame.K_RIGHT:
#playerX_change = 2.0
BackGround.rect.left = BackGround.rect.left - 2.5
# if event.type == pygame.KEYUP:
#     if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
#         BackGround.rect.left = 0

screen.blit(BackGround.image, BackGround.rect)
playerX += playerX_change
player(playerX,playerY)
pygame.display.flip()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post