2
Napiši kodo za igro s kartami Vojna. Predpostavimo, da igro igrata dva igralca. Na začetku vsak izmed njiju dobi polovico premešanega kompleta kart. Igralca obrneta zgornjo karto in jo primerjata. Igralec, ki ima višjo karto, pobere obe karti in ju doda na konec/dno svojega kupa kart. Če imata igralca karti iste vrednosti pride do vojne – vsak od igralcev odloži še tri karte in nato primerjata tretji karti. Če ima igralec manj kot tri karte, odloži vse in pri primerjavi uporabi svojo zadnjo karto. Zmaga igralec, ki pobere vse karte.
Namig: Pomagaj si z igro Black Jack. Osnovne razrede za igre s kartami vključiš z ukazom from karte import *
Tako moraš napisati kodo razredov VojnaIgralec
in VojnaIgra
. Razred VojnaIgralec
bo v metodi __init__
vseboval lastnost objekta npr. self.shramba
, v kateri bo shranjeval odložene karte med vojno. Razred VojnaIgra
bo vseboval metodo, ki bo sprožila igro in metodo, ki bo izpisala karte v rokah obeh igralcev.
Pomagaj si z diagramom razredov: