public CardInterface discard() { CardInterface c = hand.Last(); hand.RemoveLast(); return(c); }
public CardInterface getCard(CardInterface c) { hand.AddLast(c); CardInterface temp = hand.First(); hand.RemoveFirst(); return(temp); }
public void Shuffle() { Random rng = new Random(); int n = deck.Count; while (n > 1) { n--; int k = rng.Next(n + 1); CardInterface value = deck[k]; deck[k] = deck[n]; deck[n] = value; } }
// DRAW CARD BUTTON private void DrawCard_Click(object sender, EventArgs e) { DrawCard.Enabled = false; if (deck.Count == 0) { for (int i = 0; discardDeck.Count != 0; i++) { deck[i] = discardDeck[discardDeck.Count - 1]; discardDeck.RemoveAt(discardDeck.Count - 1); } Shuffle(); } CardInterface temp = deck[deck.Count - 1]; playerArray[0].addCard(temp); deck.RemoveAt(deck.Count - 1); PlayCardButton.Enabled = true; }
//show next card private void pictureBox2_Click(object sender, EventArgs e) { showCard = playerArray[0].getCard(showCard); pictureBox2.ImageLocation = "C:\\Users\\adoni\\Documents\\Visual Studio 2015\\Projects\\CECS-343-project\\BS CS Challenge Game\\Resources\\" + showCard.getImage() + ".JPG"; }
private void Form1_Load(object sender, EventArgs e) { MoveButton.Enabled = false; deck = new List <CardInterface>(); discardDeck = new List <CardInterface>(); roomArray = new Room[21]; playerArray = new Player[3]; /** * if (Screen.PrimaryScreen.Bounds.Width > 1670) * this.Width = 1670; * else * this.Width = Screen.PrimaryScreen.Bounds.Width; * if (Screen.PrimaryScreen.Bounds.Height > 2100) * this.Height = 2000; * else * this.Height = Screen.PrimaryScreen.Bounds.Height - 100; **/ this.splitContainer1.Width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / 3; this.splitContainer1.Height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height / 3; playerArray[0] = new Player("John", 2); playerArray[1] = new Player("Kyle", 2); playerArray[2] = new Player("Martha", 2); Random rnd = new Random(); // shuffle player array int n = playerArray.Length; while (n > 1) { int k = rnd.Next(n--); Player temp = playerArray[n]; playerArray[n] = playerArray[k]; playerArray[k] = temp; } roomArray[0] = new Room("George Allen Field", 0, button1, button2, button3); roomArray[1] = new Room("Japanese Garden", 1, button6, button5, button4); roomArray[2] = new Room("Student Parking", 2, button9, button8, button7); roomArray[3] = new Room("Pyramid", 3, button12, button11, button10); roomArray[5] = new Room("Rec Center", 5, button15, button14, button13); roomArray[6] = new Room("Forbidden Parking", 6, button18, button17, button16); roomArray[4] = new Room("West Walkway", 4, button63, button62, button61); roomArray[10] = new Room("East Walkway", 10, button51, button50, button49); roomArray[11] = new Room("Computer Lab", 11, button21, button20, button19); roomArray[14] = new Room("ECS 302", 14, button24, button23, button22); roomArray[18] = new Room("Eat Club", 18, button27, button26, button25); roomArray[19] = new Room("Conference Room", 19, button30, button29, button28); roomArray[12] = new Room("North Hall", 12, button33, button32, button31); roomArray[15] = new Room("South Hall", 15, button36, button35, button34); roomArray[13] = new Room("Room Of Retirement", 13, button39, button38, button37); roomArray[16] = new Room("Elevators", 16, button42, button41, button40); roomArray[17] = new Room("ECS 308", 17, button45, button44, button43); roomArray[20] = new Room("Lactation Lounge", 20, button48, button47, button46); roomArray[7] = new Room("Library", 7, button54, button53, button52); roomArray[8] = new Room("LA 5", 8, button57, button56, button55); roomArray[9] = new Room("Bratwurst Hall", 9, button60, button59, button58); roomArray[0].addNextTo(1); roomArray[0].addNextTo(3); roomArray[0].addNextTo(5); roomArray[0].addNextTo(4); roomArray[1].addNextTo(0); roomArray[1].addNextTo(3); roomArray[1].addNextTo(2); roomArray[2].addNextTo(1); roomArray[2].addNextTo(3); roomArray[2].addNextTo(5); roomArray[2].addNextTo(6); roomArray[3].addNextTo(0); roomArray[3].addNextTo(1); roomArray[3].addNextTo(2); roomArray[3].addNextTo(5); roomArray[4].addNextTo(0); roomArray[4].addNextTo(5); roomArray[4].addNextTo(12); roomArray[4].addNextTo(7); roomArray[5].addNextTo(0); roomArray[5].addNextTo(3); roomArray[5].addNextTo(2); roomArray[5].addNextTo(6); roomArray[5].addNextTo(4); roomArray[6].addNextTo(2); roomArray[6].addNextTo(5); roomArray[6].addNextTo(10); roomArray[7].addNextTo(4); roomArray[7].addNextTo(8); roomArray[8].addNextTo(7); roomArray[8].addNextTo(16); roomArray[8].addNextTo(9); roomArray[9].addNextTo(8); roomArray[9].addNextTo(10); roomArray[10].addNextTo(6); roomArray[10].addNextTo(9); roomArray[10].addNextTo(15); roomArray[11].addNextTo(12); roomArray[12].addNextTo(4); roomArray[12].addNextTo(11); roomArray[12].addNextTo(14); roomArray[12].addNextTo(15); roomArray[12].addNextTo(16); roomArray[12].addNextTo(13); roomArray[14].addNextTo(15); roomArray[14].addNextTo(12); roomArray[15].addNextTo(12); roomArray[15].addNextTo(14); roomArray[15].addNextTo(18); roomArray[15].addNextTo(19); roomArray[15].addNextTo(10); roomArray[15].addNextTo(20); roomArray[15].addNextTo(17); roomArray[16].addNextTo(12); roomArray[16].addNextTo(8); roomArray[17].addNextTo(15); roomArray[18].addNextTo(15); roomArray[19].addNextTo(15); roomArray[20].addNextTo(15); deck.Add(new EnjoyingNature()); deck.Add(new EnjoyingThePeace()); deck.Add(new ANewLaptop()); deck.Add(new BuddyUp()); deck.Add(new CECS100()); deck.Add(new CECS105()); deck.Add(new CECS174()); deck.Add(new CHEM111()); deck.Add(new ChoosingaMajor()); deck.Add(new ElectiveClass()); deck.Add(new ExcercisingMindandBody()); deck.Add(new FallinthePond()); deck.Add(new FindingtheLab()); deck.Add(new GoodbyeProfessor()); deck.Add(new LateforClass()); deck.Add(new LearningLinux()); deck.Add(new LearningNetbeans()); deck.Add(new LearningtheRulesofSoccer()); deck.Add(new LoudBuzzing()); deck.Add(new LunchatBratwurstHall()); deck.Add(new MakeaFriend()); deck.Add(new MaketheDeansList()); deck.Add(new Math122()); deck.Add(new Math123()); deck.Add(new MeettheDean()); deck.Add(new OralCommunication()); deck.Add(new ParkingViolation()); deck.Add(new PassSoccerClass()); deck.Add(new Physics151()); deck.Add(new PresstheRightFloor()); deck.Add(new ProfessorEnglert()); deck.Add(new ProfessorHoffman()); deck.Add(new ProgramCrashes()); deck.Add(new ResearchCompilers()); deck.Add(new ScoreaGoal()); deck.Add(new SoccerGoalie()); deck.Add(new StudentParking()); deck.Add(new TheBigGame()); deck.Add(new TheOutpost()); Shuffle(); PlayCardButton.Enabled = false; moveCount = 0; for (int i = 0; i < 5; i++) { playerArray[0].addCard(deck[deck.Count - 1]); deck.RemoveAt(deck.Count - 1); } showCard = deck[deck.Count - 1]; deck.RemoveAt(deck.Count - 1); pictureBox2.ImageLocation = "C:\\Users\\adoni\\Documents\\Visual Studio 2015\\Projects\\CECS-343-project\\BS CS Challenge Game\\Resources\\" + showCard.getImage() + ".JPG"; pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage; updatePointsDisplay(); roomsList.Items.Clear(); foreach (int s in roomArray[playerArray[0].getCurrentRoom()].getNextTo()) { roomsList.Items.Add(roomArray[s].getRoomName()); } roomArray[playerArray[0].getCurrentRoom()].MoveTo(playerArray[0].getPlayerName()); roomArray[playerArray[1].getCurrentRoom()].MoveTo(playerArray[1].getPlayerName()); roomArray[playerArray[2].getCurrentRoom()].MoveTo(playerArray[2].getPlayerName()); PlayerIndicator.Text = "Human player is " + playerArray[0].getPlayerName(); }
private void Form1_Load(object sender, EventArgs e) { MoveButton.Enabled = false; deck = new List<CardInterface>(); discardDeck = new List<CardInterface>(); roomArray = new Room[21]; playerArray = new Player[3]; /** if (Screen.PrimaryScreen.Bounds.Width > 1670) this.Width = 1670; else this.Width = Screen.PrimaryScreen.Bounds.Width; if (Screen.PrimaryScreen.Bounds.Height > 2100) this.Height = 2000; else this.Height = Screen.PrimaryScreen.Bounds.Height - 100; **/ this.splitContainer1.Width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / 3; this.splitContainer1.Height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height / 3; playerArray[0] = new Player("John", 2); playerArray[1] = new Player("Kyle", 2); playerArray[2] = new Player("Martha", 2); Random rnd = new Random(); // shuffle player array int n = playerArray.Length; while (n > 1) { int k = rnd.Next(n--); Player temp = playerArray[n]; playerArray[n] = playerArray[k]; playerArray[k] = temp; } roomArray[0] = new Room("George Allen Field",0, button1, button2, button3); roomArray[1] = new Room("Japanese Garden",1, button6, button5, button4); roomArray[2] = new Room("Student Parking",2, button9, button8, button7); roomArray[3] = new Room("Pyramid",3, button12, button11, button10); roomArray[5] = new Room("Rec Center",5, button15, button14, button13); roomArray[6] = new Room("Forbidden Parking",6, button18, button17, button16); roomArray[4] = new Room("West Walkway",4, button63, button62, button61); roomArray[10] = new Room("East Walkway",10, button51, button50, button49); roomArray[11] = new Room("Computer Lab",11, button21, button20, button19); roomArray[14] = new Room("ECS 302",14, button24, button23, button22); roomArray[18] = new Room("Eat Club",18, button27, button26, button25); roomArray[19] = new Room("Conference Room",19, button30, button29, button28); roomArray[12] = new Room("North Hall",12, button33, button32, button31); roomArray[15] = new Room("South Hall",15, button36, button35, button34); roomArray[13] = new Room("Room Of Retirement",13, button39, button38, button37); roomArray[16] = new Room("Elevators",16, button42, button41, button40); roomArray[17] = new Room("ECS 308",17, button45, button44, button43); roomArray[20] = new Room("Lactation Lounge",20, button48, button47, button46); roomArray[7] = new Room("Library",7, button54, button53, button52); roomArray[8] = new Room("LA 5",8, button57, button56, button55); roomArray[9] = new Room("Bratwurst Hall",9, button60, button59, button58); roomArray[0].addNextTo(1); roomArray[0].addNextTo(3); roomArray[0].addNextTo(5); roomArray[0].addNextTo(4); roomArray[1].addNextTo(0); roomArray[1].addNextTo(3); roomArray[1].addNextTo(2); roomArray[2].addNextTo(1); roomArray[2].addNextTo(3); roomArray[2].addNextTo(5); roomArray[2].addNextTo(6); roomArray[3].addNextTo(0); roomArray[3].addNextTo(1); roomArray[3].addNextTo(2); roomArray[3].addNextTo(5); roomArray[4].addNextTo(0); roomArray[4].addNextTo(5); roomArray[4].addNextTo(12); roomArray[4].addNextTo(7); roomArray[5].addNextTo(0); roomArray[5].addNextTo(3); roomArray[5].addNextTo(2); roomArray[5].addNextTo(6); roomArray[5].addNextTo(4); roomArray[6].addNextTo(2); roomArray[6].addNextTo(5); roomArray[6].addNextTo(10); roomArray[7].addNextTo(4); roomArray[7].addNextTo(8); roomArray[8].addNextTo(7); roomArray[8].addNextTo(16); roomArray[8].addNextTo(9); roomArray[9].addNextTo(8); roomArray[9].addNextTo(10); roomArray[10].addNextTo(6); roomArray[10].addNextTo(9); roomArray[10].addNextTo(15); roomArray[11].addNextTo(12); roomArray[12].addNextTo(4); roomArray[12].addNextTo(11); roomArray[12].addNextTo(14); roomArray[12].addNextTo(15); roomArray[12].addNextTo(16); roomArray[12].addNextTo(13); roomArray[14].addNextTo(15); roomArray[14].addNextTo(12); roomArray[15].addNextTo(12); roomArray[15].addNextTo(14); roomArray[15].addNextTo(18); roomArray[15].addNextTo(19); roomArray[15].addNextTo(10); roomArray[15].addNextTo(20); roomArray[15].addNextTo(17); roomArray[16].addNextTo(12); roomArray[16].addNextTo(8); roomArray[17].addNextTo(15); roomArray[18].addNextTo(15); roomArray[19].addNextTo(15); roomArray[20].addNextTo(15); deck.Add(new EnjoyingNature()); deck.Add(new EnjoyingThePeace()); deck.Add(new ANewLaptop()); deck.Add(new BuddyUp()); deck.Add(new CECS100()); deck.Add(new CECS105()); deck.Add(new CECS174()); deck.Add(new CHEM111()); deck.Add(new ChoosingaMajor()); deck.Add(new ElectiveClass()); deck.Add(new ExcercisingMindandBody()); deck.Add(new FallinthePond()); deck.Add(new FindingtheLab()); deck.Add(new GoodbyeProfessor()); deck.Add(new LateforClass()); deck.Add(new LearningLinux()); deck.Add(new LearningNetbeans()); deck.Add(new LearningtheRulesofSoccer()); deck.Add(new LoudBuzzing()); deck.Add(new LunchatBratwurstHall()); deck.Add(new MakeaFriend()); deck.Add(new MaketheDeansList()); deck.Add(new Math122()); deck.Add(new Math123()); deck.Add(new MeettheDean()); deck.Add(new OralCommunication()); deck.Add(new ParkingViolation()); deck.Add(new PassSoccerClass()); deck.Add(new Physics151()); deck.Add(new PresstheRightFloor()); deck.Add(new ProfessorEnglert()); deck.Add(new ProfessorHoffman()); deck.Add(new ProgramCrashes()); deck.Add(new ResearchCompilers()); deck.Add(new ScoreaGoal()); deck.Add(new SoccerGoalie()); deck.Add(new StudentParking()); deck.Add(new TheBigGame()); deck.Add(new TheOutpost()); Shuffle(); PlayCardButton.Enabled = false; moveCount = 0; for (int i = 0; i < 5; i++) { playerArray[0].addCard(deck[deck.Count - 1]); deck.RemoveAt(deck.Count - 1); } showCard = deck[deck.Count - 1]; deck.RemoveAt(deck.Count - 1); pictureBox2.ImageLocation = "C:\\Users\\adoni\\Documents\\Visual Studio 2015\\Projects\\CECS-343-project\\BS CS Challenge Game\\Resources\\" + showCard.getImage() + ".JPG"; pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage; updatePointsDisplay(); roomsList.Items.Clear(); foreach (int s in roomArray[playerArray[0].getCurrentRoom()].getNextTo()) { roomsList.Items.Add(roomArray[s].getRoomName()); } roomArray[playerArray[0].getCurrentRoom()].MoveTo(playerArray[0].getPlayerName()); roomArray[playerArray[1].getCurrentRoom()].MoveTo(playerArray[1].getPlayerName()); roomArray[playerArray[2].getCurrentRoom()].MoveTo(playerArray[2].getPlayerName()); PlayerIndicator.Text = "Human player is " + playerArray[0].getPlayerName(); }
public void addCard(CardInterface c) { hand.AddFirst(c); }
public CardInterface getCard(CardInterface c) { hand.AddLast(c); CardInterface temp = hand.First(); hand.RemoveFirst(); return temp; }