Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
Spieleprogrammieren
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Package Registry
Model registry
Operate
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Teckids
Projekt Hack-n-Fun
Material und Vorlagen
Spieleprogrammieren
Commits
9e6736a8
Commit
9e6736a8
authored
2 years ago
by
Robert Seimetz
Browse files
Options
Downloads
Patches
Plain Diff
Remove testing file as it fulfilled its purpose
parent
29f49692
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
arrow_testing.py
+0
-143
0 additions, 143 deletions
arrow_testing.py
with
0 additions
and
143 deletions
arrow_testing.py
deleted
100644 → 0
+
0
−
143
View file @
29f49692
import
pygame
,
math
,
pytmx
,
random
,
time
from
gameparts.settings
import
*
from
gameparts.players
import
*
from
gameparts.enemies
import
*
from
gameparts.objects
import
*
from
gameparts.basics
import
*
# Das Spiel initialisieren
size
=
width
,
height
=
1280
,
920
screen
=
pygame
.
display
.
set_mode
(
size
)
clock
=
pygame
.
time
.
Clock
()
pygame
.
font
.
init
()
pygame
.
mixer
.
init
()
# Karte erzeugen
tilemap
=
Tilemap
(
"
map1.tmx
"
)
tilemap_image
=
tilemap
.
make_map
()
tilemap_rect
=
tilemap_image
.
get_rect
()
# Wiederkehrende Events
#spawn = pygame.event.custom_type()
#pygame.time.set_timer(spawn, 5000)
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Spritegruppen erzeugt
#################################################################################################
# Spritegruppen
platforms
=
pygame
.
sprite
.
RenderClear
()
coins
=
pygame
.
sprite
.
RenderClear
()
enemies
=
pygame
.
sprite
.
RenderClear
()
players
=
pygame
.
sprite
.
RenderClear
()
arrows
=
pygame
.
sprite
.
RenderClear
()
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Spieler erzeugt
#################################################################################################
# Player
player
=
LinearPlayer
((
32
,
32
),(
48
,
48
)
,
"
yeti.png
"
,
tilemap
,
platforms
)
# Spieler erzeugen
players
.
add
(
player
)
# Spieler der Spritegruppe hinzufügen
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Objekte und Gegner hinzugefügt, die in der Tiled-Map hinzugefügt wurden
#################################################################################################
for
objects
in
tilemap
.
data
.
objects
:
if
objects
.
name
==
"
wall
"
:
platforms
.
add
(
Wall
(
objects
.
x
,
objects
.
y
,
objects
.
width
,
objects
.
height
))
print
(
"
Mauer
"
)
# Für alle gewünschten Objektgruppen
if
objects
.
name
==
"
coin
"
:
coins
.
add
(
AnimatedCoin
((
objects
.
x
,
objects
.
y
),
(
objects
.
width
,
objects
.
height
)))
print
(
"
Coin
"
)
# Für alle gewünschten Charactergruppen
if
objects
.
name
==
"
bat
"
:
enemies
.
add
(
FollowingEnemy
((
objects
.
x
,
objects
.
y
),
(
49
,
22
),
"
bat.png
"
,
tilemap
,
platforms
,
10
,
player
))
print
(
"
Bat
"
)
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Spieler, Objekte und Gegner ohne Tiled hinzugefügt
#################################################################################################
################################# BEARBEITUNGSBEREICH ENDE ######################################
def
update
():
screen
.
fill
((
0
,
0
,
0
))
# Surfaces erstellen
objects_surface
=
pygame
.
Surface
((
tilemap
.
width
,
tilemap
.
height
),
pygame
.
SRCALPHA
,
32
)
characters_surface
=
pygame
.
Surface
((
tilemap
.
width
,
tilemap
.
height
),
pygame
.
SRCALPHA
,
32
)
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Spritegruppen auf die Surfaces gemalt
#################################################################################################
# Objekte auf das Surface malen
coins
.
draw
(
objects_surface
)
# Gegner auf das Surface malen
enemies
.
draw
(
characters_surface
)
arrows
.
draw
(
objects_surface
)
################################# BEARBEITUNGSBEREICH ENDE ######################################
if
SCROLLING
:
screen
.
blit
(
tilemap_image
,
(
int
(
-
player
.
rect
.
left
-
player
.
rect
.
width
/
2
+
width
/
2
),
int
(
-
player
.
rect
.
top
-
player
.
rect
.
height
/
2
+
height
/
2
)))
screen
.
blit
(
objects_surface
,
(
int
(
-
player
.
rect
.
left
-
player
.
rect
.
width
/
2
+
width
/
2
),
int
(
-
player
.
rect
.
top
-
player
.
rect
.
height
/
2
+
height
/
2
)))
screen
.
blit
(
characters_surface
,
(
int
(
-
player
.
rect
.
left
-
player
.
rect
.
width
/
2
+
width
/
2
),
int
(
-
player
.
rect
.
top
-
player
.
rect
.
height
/
2
+
height
/
2
)))
screen
.
blit
(
player
.
image
,
(
int
(
width
/
2
-
player
.
rect
.
width
/
2
),
int
(
height
/
2
-
player
.
rect
.
height
/
2
)))
else
:
screen
.
blit
(
tilemap_image
,
(
0
,
0
))
screen
.
blit
(
objects_surface
,
(
0
,
0
))
screen
.
blit
(
characters_surface
,
(
0
,
0
)
)
screen
.
blit
(
player
.
image
,
(
player
.
rect
.
left
,
player
.
rect
.
top
))
pygame
.
display
.
flip
()
while
True
:
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# Hier findet die eigentliche Spielelogik statt
#################################################################################################
events
=
pygame
.
event
.
get
()
for
event
in
events
:
if
event
.
type
==
pygame
.
QUIT
:
exit
(
0
)
#if event.type == spawn:
#print("a")
if
event
.
type
==
pygame
.
KEYDOWN
:
if
event
.
key
==
pygame
.
K_LSHIFT
:
player
.
running
=
True
if
event
.
key
==
pygame
.
K_f
:
arrow
=
Projectile
(
player
.
rect
.
topright
,
player
.
move
,
[
60
,
20
],
"
bomb.png
"
)
arrows
.
add
(
arrow
)
if
event
.
type
==
pygame
.
KEYUP
:
if
event
.
key
==
pygame
.
K_LSHIFT
:
player
.
running
=
False
#### Kollisionsabfragen ############################
if
(
pygame
.
sprite
.
spritecollide
(
player
,
coins
,
True
)
):
player
.
score
+=
100
#### Update aller Sprites ##########################
player
.
update
(
events
)
for
enemy
in
enemies
:
enemy
.
update
(
events
)
for
coin
in
coins
:
coin
.
update
()
for
arrow
in
arrows
:
arrow
.
update
()
####################################################
update
()
clock
.
tick
(
40
)
################################# BEARBEITUNGSBEREICH ENDE ######################################
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment