GPN13:Rocket Scissor Spacegoo: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Wechseln zu: Navigation, Suche
K
(Server)
Zeile 6: Zeile 6:
  
 
==Server==
 
==Server==
 +
* http://spacegoo.rent-a-geek.de
 +
 +
===im Clubnetz===
 +
* all time scores: http://spacegoo:8080, Spielport: spacegoo:6000
 +
* 24h scores: http://spacegoo:8023, Spielport: spacegoo:6023
 +
 +
===historisch===
 
* Hiscore und Spielaufzeichnungen:  '''http://spacegoo.gpn.entropia.de'''
 
* Hiscore und Spielaufzeichnungen:  '''http://spacegoo.gpn.entropia.de'''
 
* Hierhin connecten zum spielen: '''spacegoo.gpn.entropia.de:6000'''
 
* Hierhin connecten zum spielen: '''spacegoo.gpn.entropia.de:6000'''

Version vom 13. August 2014, 22:13 Uhr

Ein Programmierspiel von dividuum und cupe auf der GPN13.

Spacegoo 01 prinzip.png
Spacegoo 02 kampfsystem.png


Server

im Clubnetz

historisch

Code fürs Kampfsystem

def battle_round(attacker,defender):
   #nur eine asymmetrische runde. das hier muss mal also zweimal aufrufen.
   numships = len(attacker)
   defender = defender[::]
   for def_type in range(0,numships):
       for att_type in range(0,numships):
           multiplier = 0.1
           absolute = 1
           if (def_type-att_type)%numships == 1:
               multiplier = 0.25
               absolute = 2
           if (def_type-att_type)%numships == numships-1:
               multiplier = 0.01
           defender[def_type] -= (attacker[att_type]*multiplier) + (attacker[att_type] > 0) * absolute
       defender[def_type] = max(0,defender[def_type])
   return defender
def battle(s1,s2):
   ships1 = s1[::]
   ships2 = s2[::]
   while sum(ships1) > 0 and sum(ships2) >0:
       new1 = battle_round(ships2,ships1)
       ships2 = battle_round(ships1,ships2)
       ships1 = new1
       #print ships1,ships2
       
   ships1 = map(int,ships1)
   ships2 = map(int,ships2)
   #print ships1,ships2
   return ships1, ships2

Material