Exemplo n.º 1
0
    public Kort NyttKort()
    {
        Kort k = leken.TaBortÖversta();

        hand.LäggÖverst(k);
        k.Synligt = true;

        // Beräkna ny poäng
        int antalEss = 0;

        poäng = 0;
        for (int i = 0; i < hand.AntalKort; i++)
        {
            KortValör v = hand[i].Valör;
            poäng += hand[i].Värde;
            if (v == KortValör.ESS)
            {
                antalEss++;
            }
        }
        for (int j = 1; j <= antalEss && poäng > 21; j++)
        {
            poäng -= 13; // räkna ett ess som 1
        }
        return(k);       // returnera det nya kortet
    }
Exemplo n.º 2
0
    public Kort TaBortÖversta()
    {
        Kort k = bunten[0];

        bunten.RemoveAt(0);
        return(k);
    }
Exemplo n.º 3
0
    public Kort TaBort(int nr)
    {
        Kort k = bunten[nr];

        bunten.RemoveAt(nr);
        return(k);
    }
Exemplo n.º 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Kort kort = db.Kort.Find(id);

            db.Kort.Remove(kort);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "Id,kortAdi,fiyat")] Kort kort)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kort).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(kort));
 }
Exemplo n.º 6
0
        private void DealCards(int toPlayer)
        {
            Kort[] halkort = new Kort[2];
            halkort[0] = new Kort();
            halkort[1] = new Kort();
            halkort[0] = kortlek.GetNextCardInDeck();
            halkort[1] = kortlek.GetNextCardInDeck();

            players.ElementAt(toPlayer).Halkort = halkort;
        }
Exemplo n.º 7
0
        public ActionResult Create([Bind(Include = "Id,kortAdi,fiyat")] Kort kort)
        {
            if (ModelState.IsValid)
            {
                db.Korts.Add(kort);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(kort));
        }
Exemplo n.º 8
0
 public ActionResult Edit([Bind(Include = "KortID,Kortnr,Journal,Navn,KortType,Propertion,Udgiver,DateringAar,RevAar,Omraade,Depot,Format,Materiale,Indlevering,Note,JournalID")] Kort kort)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kort).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.JournalID = new SelectList(db.Journaler, "JournalID", "JournalNb", kort.JournalID);
     return(View(kort));
 }
Exemplo n.º 9
0
 public void Blanda()
 {
     for (int i = 0; i < 100; i++)
     {
         // Låt två slumpmässiga kort byta plats
         int  a = rand.Next(bunten.Count);
         int  b = rand.Next(bunten.Count);
         Kort k = bunten[a];
         bunten[a] = bunten[b];
         bunten[b] = k;
     }
 }
Exemplo n.º 10
0
    public void OnDrop(PointerEventData eventData)
    {
        Debug.Log(eventData.pointerDrag.name + " släpptes på " + gameObject.name);

        if (Gamehandler.canAttakera == true)
        {
            Dra  d = eventData.pointerDrag.GetComponent <Dra>();
            Kort k = eventData.pointerDrag.GetComponent <Kort>();

            Gamehandler.lpPlayer2 -= k.atk;

            Gamehandler.canAttakera = false;
        }
    }
Exemplo n.º 11
0
        // GET: Korts/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kort kort = db.Kort.Find(id);

            if (kort == null)
            {
                return(HttpNotFound());
            }
            return(View(kort));
        }
Exemplo n.º 12
0
        // GET: Korts/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kort kort = db.Kort.Find(id);

            if (kort == null)
            {
                return(HttpNotFound());
            }
            ViewBag.JournalID = new SelectList(db.Journaler, "JournalID", "JournalNb", kort.JournalID);
            return(View(kort));
        }
Exemplo n.º 13
0
    static void Main()
    {
        Kort k1 = new Kort(3, 11);

        Console.WriteLine(k1);
        Console.WriteLine("Färg:  " + k1.Färg);
        Console.WriteLine("Valör: " + k1.Valör);
        Kort k2 = new Kort(1, 7);

        Console.WriteLine(k2);
        Console.WriteLine("Färg:  " + k2.Färg);
        Console.WriteLine("Valör: " + k2.Valör);
        Kort k3 = new Kort(0, 7);
        Kort k4 = new Kort(2, 14);
    }
Exemplo n.º 14
0
    public static void Main()
    {
        Kortbunt[] spelare = new Kortbunt[2];
        spelare[0] = new Kortbunt();
        spelare[1] = new Kortbunt();
        int      nästa = 0;
        Kortbunt b     = new Kortbunt();

        b.NyKortlek();
        b.Blanda();
        for (int i = 1; i <= 26; i++)
        {
            spelare[0].LäggÖverst(b.TaBortÖversta());
            spelare[1].LäggÖverst(b.TaBortÖversta());
        }

        while (spelare[0].AntalKort > 0 && spelare[1].AntalKort > 0)
        {
            Kort första = spelare[nästa].TaBortÖversta();
            b.LäggÖverst(första);
            Console.WriteLine("Spelare " + nästa + " lägger ut " + första);
            nästa = (nästa + 1) % 2;
            while (b.AntalKort > 0 && spelare[nästa].AntalKort > 0)
            {
                Kort k = spelare[nästa].TaBortÖversta();
                b.LäggÖverst(k);
                Console.WriteLine("Spelare " + nästa + " lägger ut " + k);
                if (k.Färg == första.Färg &&
                    (k.Valör > första.Valör || första.Valör == KortValör.ESS))
                {
                    spelare[nästa].SlåIhop(b);
                    Console.WriteLine("Spelare " + nästa + " tar korten");
                    Console.WriteLine();
                    Console.WriteLine("Spelare 0 har nu " + spelare[0].AntalKort + " kort");
                    Console.WriteLine("Spelare 1 har nu " + spelare[1].AntalKort + " kort");
                }
                nästa = (nästa + 1) % 2;
            }
        }
        if (spelare[0].AntalKort == 0)
        {
            Console.WriteLine("Spelare 1 vann");
        }
        else
        {
            Console.WriteLine("Spelare 0 vann");
        }
    }
Exemplo n.º 15
0
        public Kort GetNextCardInDeck()
        {
            Kort korttoreturn = new Kort();

            for (int i = 0; i < 52; i++)
            {
                if (this.Korten[i].Status == "in deck")
                {
                    korttoreturn     = korten[i];
                    korten[i].Status = "in play";
                    Console.WriteLine("Got next card" + korten[i].GetCardShortName());
                    break;
                }
            }
            return(korttoreturn);
        }
Exemplo n.º 16
0
    static void Main()
    {
        Random r  = new Random();
        int    f  = r.Next(1, 4);
        int    v  = r.Next(1, 15);
        Kort   k1 = new Kort(f, v);

        while (f == k1.Färg && v == k1.Valör)
        {
            f = r.Next(1, 4);
            v = r.Next(1, 15);
        }
        Kort k2 = new Kort(f, v);

        Console.WriteLine(k1);
        Console.WriteLine(k2);
    }
Exemplo n.º 17
0
        public void Shuffle()
        {
            Kort   kort1  = new Kort();
            Kort   kort2  = new Kort();
            Random r      = new Random();
            int    plats1 = 0;
            int    plats2 = 0;

            for (int i = 0; i < 800; i++)
            {
                plats1 = r.Next(51);
                plats2 = r.Next(51);
                //byter plats på korten;
                kort1          = korten[plats1];
                kort2          = korten[plats2];
                korten[plats1] = kort2;
                korten[plats2] = kort1;
            }
        }
Exemplo n.º 18
0
    public void OnDrop(PointerEventData eventData) //ondrop händer när nånting droppas på detta gameobject
    {
        Debug.Log(eventData.pointerDrag.name + " släpptes på " + gameObject.name);
        string namnet = eventData.pointerDrag.name;
        //int atk2 = Gamehandler.namnet;

        Kort k = eventData.pointerDrag.GetComponent <Kort>();

        Debug.Log(gameObject.GetComponent <Kort>().atk);

        if (Gamehandler.canAttakera == true)
        {
            if (k.atk == gameObject.GetComponent <Kort>().atk)       //dessa ifar kollar villet kort som gör mest skada och delar ut skador.
            {
                Destroy(gameObject);
                Destroy(Dra.kort);

                GameObject.Find("Killfeed").GetComponent <Text>().text      = k.name + " och " + gameObject.GetComponent <Kort>().name + "dog";
                GameObject.Find("Oof").GetComponent <AudioSource>().enabled = true;
            }
            if (k.atk > gameObject.GetComponent <Kort>().atk)
            {
                Destroy(gameObject);

                GameObject.Find("Killfeed").GetComponent <Text>().text      = k.name + " Dödade " + gameObject.GetComponent <Kort>().name;
                GameObject.Find("Oof").GetComponent <AudioSource>().enabled = true;

                Gamehandler.lpPlayer2 -= k.atk - gameObject.GetComponent <Kort>().atk;
            }
            else
            {
                Destroy(Dra.kort);

                GameObject.Find("Killfeed").GetComponent <Text>().text      = gameObject.GetComponent <Kort>().name + " Dödade " + k.name;
                GameObject.Find("Oof").GetComponent <AudioSource>().enabled = true;

                Gamehandler.lpPlayer1 -= k.atk - gameObject.GetComponent <Kort>().atk;
            }

            Gamehandler.canAttakera = false;
        }
    }
Exemplo n.º 19
0
        public ActionResult VisKvittering(Kort Kort)
        {
            var rute = JsonConvert.DeserializeObject <Rute>(TempData["ValgtRute"].ToString());
            var kort = new Kort();

            kort.SettKort(Kort);

            var ordre = new Ordre();
            {
                ordre.Kort = kort;
                ordre.Rute = rute;
            }

            bool settInnOK = _ordre.SettInnOrdre(ordre);

            if (settInnOK)
            {
                return(RedirectToAction("BillettKvittering"));
            }

            return(RedirectToAction("Betale"));
        }
Exemplo n.º 20
0
        public Kortlek()
        {
            korten = new Kort[52];



            //stoppar in korten hjärter
            for (int i = 0; i < 13; i++)
            {
                korten[i] = new Kort();
                if (!((i + 1) > 9) && (i + 1) != 1) //0-9
                {
                    Korten[i].Valor = hjarter;
                    Korten[i].Namn  = (i + 1).ToString();
                    Korten[i].Value = i + 1;
                }
                else
                {
                    switch (i)
                    {
                    case 0:
                        Korten[i].Valor = hjarter;
                        Korten[i].Namn  = "A";
                        Korten[i].Value = i + 1;
                        break;

                    case 9:
                        Korten[i].Valor = hjarter;
                        Korten[i].Namn  = "T";
                        Korten[i].Value = i + 1;
                        break;

                    case 10:
                        Korten[i].Valor = hjarter;
                        Korten[i].Namn  = "J";
                        Korten[i].Value = i + 1;
                        break;

                    case 11:
                        Korten[i].Valor = hjarter;
                        Korten[i].Namn  = "Q";
                        Korten[i].Value = i + 1;
                        break;

                    case 12:
                        Korten[i].Valor = hjarter;
                        Korten[i].Namn  = "K";
                        Korten[i].Value = i + 1;
                        break;
                    }
                }
            }
            //Klöver
            int j = 0;

            for (int i = 0; i < 13; i++)
            {
                j = 13 + i;

                korten[j] = new Kort();

                if (!((i + 1) > 9) && (i + 1) != 1) //0-9
                {
                    Korten[j].Valor = klover;
                    Korten[j].Namn  = (i + 1).ToString();
                    Korten[j].Value = i + 1;
                }
                else
                {
                    switch (i)
                    {
                    case 0:
                        Korten[j].Valor = klover;
                        Korten[j].Namn  = "A";
                        Korten[j].Value = i + 1;
                        break;

                    case 9:
                        Korten[j].Valor = klover;
                        Korten[j].Namn  = "T";
                        Korten[j].Value = i + 1;
                        break;

                    case 10:
                        Korten[j].Valor = klover;
                        Korten[j].Namn  = "J";
                        Korten[j].Value = i + 1;
                        break;

                    case 11:
                        Korten[j].Valor = klover;
                        Korten[j].Namn  = "Q";
                        Korten[j].Value = i + 1;
                        break;

                    case 12:
                        Korten[j].Valor = klover;
                        Korten[j].Namn  = "K";
                        Korten[j].Value = i + 1;
                        break;
                    }
                }
            }
            //Ruter
            j = 0;
            for (int i = 0; i < 13; i++)
            {
                j = 26 + i;

                korten[j] = new Kort();

                if (!((i + 1) > 9) && (i + 1) != 1) //0-9
                {
                    Korten[j].Valor = ruter;
                    Korten[j].Namn  = (i + 1).ToString();
                    Korten[j].Value = i + 1;
                }
                else
                {
                    switch (i)
                    {
                    case 0:
                        Korten[j].Valor = ruter;
                        Korten[j].Namn  = "A";
                        Korten[j].Value = i + 1;
                        break;

                    case 9:
                        Korten[j].Valor = ruter;
                        Korten[j].Namn  = "T";
                        Korten[j].Value = i + 1;
                        break;

                    case 10:
                        Korten[j].Valor = ruter;
                        Korten[j].Namn  = "J";
                        Korten[j].Value = i + 1;
                        break;

                    case 11:
                        Korten[j].Valor = ruter;
                        Korten[j].Namn  = "Q";
                        Korten[j].Value = i + 1;
                        break;

                    case 12:
                        Korten[j].Valor = ruter;
                        Korten[j].Namn  = "K";
                        Korten[j].Value = i + 1;
                        break;
                    }
                }
            }
            //spader
            j = 0;
            for (int i = 0; i < 13; i++)
            {
                j = 39 + i;

                korten[j] = new Kort();

                if (!((i + 1) > 9) && (i + 1) != 1) //0-9
                {
                    Korten[j].Valor = spader;
                    Korten[j].Namn  = (i + 1).ToString();
                    Korten[j].Value = i + 1;
                }
                else
                {
                    switch (i)
                    {
                    case 0:
                        Korten[j].Valor = spader;
                        Korten[j].Namn  = "A";
                        Korten[j].Value = i + 1;
                        break;

                    case 9:
                        Korten[j].Valor = spader;
                        Korten[j].Namn  = "T";
                        Korten[j].Value = i + 1;
                        break;

                    case 10:
                        Korten[j].Valor = spader;
                        Korten[j].Namn  = "J";
                        Korten[j].Value = i + 1;
                        break;

                    case 11:
                        Korten[j].Valor = spader;
                        Korten[j].Namn  = "Q";
                        Korten[j].Value = i + 1;
                        break;

                    case 12:
                        Korten[j].Valor = spader;
                        Korten[j].Namn  = "K";
                        Korten[j].Value = i + 1;
                        break;
                    }
                }
            }
        }
Exemplo n.º 21
0
 public void LäggÖverst(Kort k)
 {
     bunten.Insert(0, k);
 }
Exemplo n.º 22
0
 public Player(string Name)
 {
     this.Name  = Name;
     Halkort[0] = new Kort();
     Halkort[1] = new Kort();
 }
Exemplo n.º 23
0
 public void AddCard(Kort k)
 {
     bunke.Push(k);
 }
Exemplo n.º 24
0
 internal void TilføjKort(Kort kort)
 {
     stack.Push(kort);
 }
 public void TilføjKort(Kort k)
 {
     bunke.Push(k);
 }