Skip to content

Commit

Permalink
reslove : inureyes#425
Browse files Browse the repository at this point in the history
  • Loading branch information
bean3 committed Apr 15, 2018
1 parent 4b6f8a0 commit 06c0a8b
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 13 deletions.
21 changes: 12 additions & 9 deletions gameFunctions.py
Original file line number Diff line number Diff line change
Expand Up @@ -470,15 +470,18 @@ def checkBulletAlienCol(setting, screen, stats, sb, ship, aliens, bullets, eBull
sounds.enemy_explosion_sound.play()
#if an enemy dies, it falls down an item randomly.
#use cumulative probability
i = random.randrange(100)
if i<=setting.probabilityHeal:
createItem(setting, screen, stats, alien.rect.x, alien.rect.y, 1, items)
if setting.probabilityHeal<i<=setting.probabilityHeal+setting.probabilityTime:
createItem(setting, screen, stats, alien.rect.x, alien.rect.y, 2, items)
if setting.probabilityHeal+setting.probabilityTime<i<=setting.probabilityHeal+setting.probabilityTime+setting.probabilityShield:
createItem(setting, screen, stats, alien.rect.x, alien.rect.y, 3, items)
if setting.probabilityHeal+setting.probabilityTime+setting.probabilityShield<i<=setting.probabilityHeal+setting.probabilityTime+setting.probabilityShield+setting.probabilitySpeed:
createItem(setting, screen, stats, alien.rect.x, alien.rect.y, 4, items)
i = random.randrange(1,101)
if(i <= setting.probability):
createItem(setting, screen, stats, alien.rect.x, alien.rect.y, random.
randrange(1,5), items)
#if i<=setting.probabilityHeal:
# createItem(setting, screen, stats, alien.rect.x, alien.rect.y, 1, items)
#if setting.probabilityHeal<i<=setting.probabilityHeal+setting.probabilityTime:
# createItem(setting, screen, stats, alien.rect.x, alien.rect.y, 2, items)
#if setting.probabilityHeal+setting.probabilityTime<i<=setting.probabilityHeal+setting.probabilityTime+setting.probabilityShield:
# createItem(setting, screen, stats, alien.rect.x, alien.rect.y, 3, items)
#if setting.probabilityHeal+setting.probabilityTime+setting.probabilityShield<i<=setting.probabilityHeal+setting.probabilityTime+setting.probabilityShield+setting.probabilitySpeed:
# createItem(setting, screen, stats, alien.rect.x, alien.rect.y, 4, items)
aliens.remove(alien)


Expand Down
2 changes: 2 additions & 0 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,8 @@ def runGame():

# Create a new fleet and center the ship
gf.createFleet(setting, stats, screen, ship, aliens)
if(setting.gameLevel == "hard"):
setting.probability = 10
ship.centerShip()

mm.checkEvents(setting, screen, stats, sb, bMenu, ship, aliens, bullets, eBullets)
Expand Down
9 changes: 5 additions & 4 deletions settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,11 @@ def __init__(self):
self.shootTimer = 50

#item probability %
self.probabilityHeal = 10
self.probabilityTime = 20
self.probabilityShield = 25
self.probabilitySpeed = 20
self.probability = 20
#self.probabilityHeal = 10
#self.probabilityTime = 20
#self.probabilityShield = 25
#self.probabilitySpeed = 20

#invincibile time
self.invincibileTime = 2000
Expand Down

0 comments on commit 06c0a8b

Please sign in to comment.