Tuesday, 28 May 2013

Back to the same problem.

Hi. 

I'm back to the same problem again. 

Ryk says that the programming of pawns should be quite easy, but it's so confusing. 

There's white space between north and south properties, and so just increasing it by 117 doesn't work because it will keep moving left, and possibly even into the white space causing the player to not even know where he or she is. 

North Coordinates for User: 



X Coordinate
Y Coordinate
2
48
19
48
141
48
258
48
377
48
498
48
612
48
733
48
849
48
980
48

North Coordinates for Com Pewter: 


X Coordinate
Y Coordinate
2
48
95
48
211
48
330
48
443
48
562
48
686
48
802
48
902
48
1,067.5
48


 East Coordinates for Com Pewter: 


X Coordinate
Y Coordinate
1151.875
35
1151.875
112
1151.875
189
1151.875
261
1151.875
338
1151.875
415
1151.875
493
1151.875
568


 East Coordinates for User: 


X Coordinate
Y Coordinate
983.125
35
983.125
112
983.125
189
983.125
261
983.125
338
983.125
415
983.125
493
983.125
568

 I'm not going to bother out writing out the west and the south, as they are the exact same ones as the ones here, but flipped where I'm going from bottom to top and decreasing the value. 

So I didn't really use math doing this, because it was very difficult to find. And, so I used the mouseClicked method to find out the x-coordinate at which the dice button was being clicked at, so i could substitute that value into the one in North. I estimated the end ones, and I will test them out tomorrow. 

For the east value, I just clicked the button in the middle of the labels, to get the y coordinates and I substituted those into the East values. 
 

...

I tried to use the mouseClicked method (adding the entire pane to the mouseListener); and find the first coordinates. But, it isn't really going well cause the program didn't print out the x-coordinates at which I clicked on. 

And I estimated about where I would put the first pawn, and it didn't work. So I don't really know why - I'll find out later tonight,  I guess. 

I'll try to focus on Intro to Anthro/Social/Psych until probably 5:30 when I get entirely tired of the course, and go back to programming cause it is just so much more rewarding. 

But I really, do, need to find out why the pawn placement isn't showing up. Perhaps the icon wasn't being created or something, although I did create it, but I'll find out soon enough. 

X-Coordinates and Y-Coordinates (AGAIN!)

Asked Ryk again, what would happen for the pawns (because I have to finish it by Friday; and the instructions by Sunday): 

While moving the pawns, it's a similar if statement: 

if (coordinate is too far out of range)
{
Change the coordinate by a certain amount to make it turn.
}

So, it would work using the coordinates that were found previously. 

And it would work using a "getX();" and "getY();" to find out where exactly where to put the icons. I should have 2 set coordinates - one for the user and one for the computer. Probably top and bottom would work on the left side. Though I have to find a way to be able to see the coordinates. 

I just tried it, and the mouseMoved, the mouseDragged, mouseMoved, mouseClicked didn't work. Until later.....>_< 

Monday, 27 May 2013

Also for future reference

Scratch that! I mean 42 :) 

Anyways, I always have to expand my method just to get this information, so I thought I would just paste it here. It is pretty useless to anyone who wants to steal it, so...


 //*******************************************************FIRST SIDE******************************
        
        //Start Square: 
        square[0].owned = true; 
        square[0].mortgaged = false; 
        square[0].buy = 0; 
        square[0].houseHotel = 0; 
        square[0].turn = 0; 
        square[0].payOut = 200; 
        square[0].rent = 0; 
        square[0].houseRent = houses*(square[0].houseHotel); 
        square[0].housePrice = 0; 
        
        //Borgin and Burkes: 
        square [1].owned = false; 
        square [1].mortgaged = false; 
        square [1].buy = 60; 
        square [1].houseHotel = 0; 
        square [1].turn = 0; 
        square [1].payOut = 0; 
        square [1].rent = 20; 
        square [1].houseRent = houses*(square[1].houseHotel); 
        square [1].housePrice = 50; 
        
        //Room of Requirement/Pick up a RoR Card:
        square [2].owned = true; 
        square [2].mortgaged = false; 
        square [2].buy = 0; 
        square [2].houseHotel = 0; 
        square [2].turn = 0; 
        square [2].payOut = 0; 
        square [2].rent = 0; 
        square [2].houseRent = houses*(square[2].houseHotel);       
        square [2].housePrice = 50; 
        
        //Roland Kerr College: 
        square [3].owned = false; 
        square [3].mortgaged = false; 
        square [3].buy = 60; 
        square [3].houseHotel = 0; 
        square [3].turn = 0; 
        square [3].payOut = 0; 
        square [3].rent = 20;
        square [3].houseRent = houses*(square[3].houseHotel);
        square [3].housePrice = 50; 
        
        //Camelot Annual Tax:  
        square [4].owned = true; 
        square [4].mortgaged = false; 
        square [4].buy = 0; 
        square [4].houseHotel = 0; 
        square [4].turn = 0; 
        square [4].payOut = 0; 
        square [4].rent = 200; 
        square [4].houseRent = houses*(square[4].houseHotel); 
        square [4].housePrice = 0; 
        
        //Tardis
        square [5].owned = false; 
        square [5].mortgaged = false; 
        square [5].buy = 200; 
        square [5].houseHotel = 0; 
        square [5].turn = 0; 
        square [5].payOut = 0; 
        square [5].rent = 25; 
        square [5].houseRent = houses*(square[5].houseHotel);        
        square [5].housePrice = 0;       
        
        //Redhaven Property
        square [6].owned = false; 
        square [6].mortgaged = false; 
        square [6].buy = 100; 
        square [6].houseHotel = 0; 
        square [6].turn = 0; 
        square [6].payOut = 0; 
        square [6].rent = 80; 
        square [6].houseRent = houses*(square[6].houseHotel);   
        square [6].housePrice = 50;   
        
        //Room of Requirement/Pick up a RoR Card: 
        square [7].owned = true; 
        square [7].mortgaged = false; 
        square [7].buy = 0; 
        square [7].houseHotel = 0; 
        square [7].turn = 0; 
        square [7].payOut = 0; 
        square [7].rent = 0; 
        square [7].houseRent = houses*(square[7].houseHotel);  
        square [7].housePrice = 0;  
        
        //Piccadilly Circus
        square [8].owned = false; 
        square [8].mortgaged = false; 
        square [8].buy = 100; 
        square [8].houseHotel = 0; 
        square [8].turn = 0; 
        square [8].payOut = 0; 
        square [8].rent = 60; 
        square [8].houseRent = houses*(square[8].houseHotel);        
        square [8].housePrice = 50;         
        
        //**********************************************************************Start of New Side*******************************************
        
        //St Mungo
        square [9].owned = true; 
        square [9].mortgaged = false; 
        square [9].buy = 0; 
        square [9].houseHotel = 0; 
        square [9].turn = 0; 
        square [9].payOut = 0; 
        square [9].rent = 0; 
        square [9].houseRent = houses*(square[9].houseHotel);   
        square [9].housePrice = 0;  
        
        //Platform 9 and 3/4 Quarters. 
        square [10].owned = false; 
        square [10].mortgaged = false; 
        square [10].buy = 120; 
        square [10].houseHotel = 0; 
        square [10].turn = 0; 
        square [10].payOut = 0; 
        square [10].rent = 60; 
        square [10].houseRent = houses*(square[10].houseHotel);  
        square [10].housePrice = 50;         
        
        //Speedy's Cafe in Sherlock 
        square [11].owned = false; 
        square [11].mortgaged = false; 
        square [11].buy = 140; 
        square [11].houseHotel = 0; 
        square [11].turn = 0; 
        square [11].payOut = 0; 
        square [11].rent = 65; 
        square [11].houseRent = houses*(square[11].houseHotel);         
        square [11].housePrice = 75;        
        
        //Lake of Avalon
        square [12].owned = false; 
        square [12].mortgaged = false; 
        square [12].buy = 150; 
        square [12].houseHotel = 0; 
        square [12].turn = 0; 
        square [12].payOut = 0; 
        square [12].rent = (2*(die1+die2)); 
        square [12].houseRent = houses*(square[12].houseHotel);  
        square [12].housePrice = 0;  
        
        //Isengard
        square [13].owned = false; 
        square [13].mortgaged = false; 
        square [13].buy = 140; 
        square [13].houseHotel = 0; 
        square [13].turn = 0; 
        square [13].payOut = 0; 
        square [13].rent = 70; 
        square [13].houseRent = houses*(square[13].houseHotel); 
        square [13].housePrice = 75; 
        
        //Taxi: 
        square [14].owned = false; 
        square [14].mortgaged = false; 
        square [14].buy = 200; 
        square [14].houseHotel = 0; 
        square [14].turn = 0; 
        square [14].payOut = 0; 
        square [14].rent = 25; 
        square [14].houseRent = houses*(square[14].houseHotel);          
        square [14].housePrice = 0;         
        

        //Grimmauld Place:  
        square [15].owned = false; 
        square [15].mortgaged = false; 
        square [15].buy = 160; 
        square [15].houseHotel = 0; 
        square [15].turn = 0; 
        square [15].payOut = 0; 
        square [15].rent = 50; 
        square [15].houseRent = houses*(square[15].houseHotel);          
        square [15].housePrice = 75;        
        
        //Room of Requirement/Pick up a RoR Card: 
        square [16].owned = true; 
        square [16].mortgaged = false; 
        square [16].buy = 0; 
        square [16].houseHotel = 0; 
        square [16].turn = 0; 
        square [16].payOut = 0; 
        square [16].rent = 0; 
        square [16].houseRent = houses*(square[16].houseHotel);          
        square [16].housePrice = 0;        
               
        
        //Quidditch Pitch
        square [17].owned = false; 
        square [17].mortgaged = false; 
        square [17].buy = 180; 
        square [17].houseHotel = 0; 
        square [17].turn = 0; 
        square [17].payOut = 0; 
        square [17].rent = 70; 
        square [17].houseRent = houses*(square[17].houseHotel);          
        square [17].housePrice = 75;    
        
        //**********************************************START OF NEW SIDE****************************************************
        
        //The Tavern (Free Parking) 
        square [18].owned = true; 
        square [18].mortgaged = false; 
        square [18].buy = 0; 
        square [18].houseHotel = 0; 
        square [18].turn = 0; 
        square [18].payOut = pot; 
        square [18].rent = 0; 
        square [18].houseRent = houses*(square[18].houseHotel);          
        square [18].housePrice = 0; 
        
        //Hagrid's Hut
        square [19].owned = false; 
        square [19].mortgaged = false; 
        square [19].buy = 220; 
        square [19].houseHotel = 0; 
        square [19].turn = 0; 
        square [19].payOut = 0; 
        square [19].rent = 75; 
        square [19].houseRent = houses*(square[19].houseHotel);          
        square [19].housePrice = 90; 
        
        //Room of Requirement/Pick up a RoR Card: 
        square [20].owned = true; 
        square [20].mortgaged = false; 
        square [20].buy = 0; 
        square [20].houseHotel = 0; 
        square [20].turn = 0; 
        square [20].payOut = 0; 
        square [20].rent = 0; 
        square [20].houseRent = houses*(square[20].houseHotel);          
        square [20].housePrice = 0;        
        
        //Aslan's Country
        square [21].owned = false; 
        square [21].mortgaged = false; 
        square [21].buy = 220; 
        square [21].houseHotel = 0; 
        square [21].turn = 0; 
        square [21].payOut = 0; 
        square [21].rent = 75; 
        square [21].houseRent = houses*(square[21].houseHotel);          
        square [21].housePrice = 90; 
        
        //Enter Wardrobe
        square [22].owned = false; 
        square [22].mortgaged = false; 
        square [22].buy = 200; 
        square [22].houseHotel = 0; 
        square [22].turn = 0; 
        square [22].payOut = 0; 
        square [22].rent = 25; 
        square [22].houseRent = houses*(square[22].houseHotel);          
        square [22].housePrice = 90;         
        
        //221 Baker Street
        square [23].owned = false; 
        square [23].mortgaged = false; 
        square [23].buy = 240; 
        square [23].houseHotel = 0; 
        square [23].turn = 0; 
        square [23].payOut = 0; 
        square [23].rent = 75; 
        square [23].houseRent = houses*(square[23].houseHotel);          
        square [23].housePrice = 90;  
        
        //Northumberland Street
        square [24].owned = false; 
        square [24].mortgaged = false; 
        square [24].buy = 260; 
        square [24].houseHotel = 0; 
        square [24].turn = 0; 
        square [24].payOut = 0; 
        square [24].rent = 70; 
        square [24].houseRent = houses*(square[24].houseHotel);          
        square [24].housePrice = 90;  
        
        //Beaversdam
        square [25].owned = false; 
        square [25].mortgaged = false; 
        square [25].buy = 150; 
        square [25].houseHotel = 0; 
        square [25].turn = 0; 
        square [25].payOut = 0; 
        square [25].rent = 2*(die1+die2); 
        square [25].houseRent = houses*(square[25].houseHotel);          
        square [25].housePrice = 90;          
                
        //Ministry of Magic
        square [26].owned = false; 
        square [26].mortgaged = false; 
        square [26].buy = 280; 
        square [26].houseHotel = 0; 
        square [26].turn = 0; 
        square [26].payOut = 0; 
        square [26].rent = 75; 
        square [26].houseRent = houses*(square[26].houseHotel);          
        square [26].housePrice = 90;  
        
        //********************************************************LAST LINE***************************************************
        
        //Go to Jail. 
        square [27].owned = true; 
        square [27].mortgaged = false; 
        square [27].buy = 0; 
        square [27].houseHotel = 0; 
        square [27].turn = 0; 
        square [27].payOut = 0; 
        square [27].rent = 0; 
        square [27].houseRent = 0; 
        square [27].housePrice = 0;  
               
        //Mordor
        square [28].owned = false; 
        square [28].mortgaged = false; 
        square [28].buy = 300; 
        square [28].houseHotel = 0; 
        square [28].turn = 0; 
        square [28].payOut = 0; 
        square [28].rent = 80; 
        square [28].houseRent = houses*(square[28].houseHotel);          
        square [28].housePrice = 100;
        
        //Bagshot Row
        square [29].owned = false; 
        square [29].mortgaged = false; 
        square [29].buy = 300; 
        square [29].houseHotel = 0; 
        square [29].turn = 0; 
        square [29].payOut = 0; 
        square [29].rent = 80; 
        square [29].houseRent = houses*(square[29].houseHotel);          
        square [29].housePrice = 100;  
                
        //Room of Requirement
        square [30].owned = true; 
        square [30].mortgaged = false; 
        square [30].buy = 0; 
        square [30].houseHotel = 0; 
        square [30].turn = 0; 
        square [30].payOut = 0; 
        square [30].rent = 0; 
        square [30].houseRent = houses*(square[30].houseHotel);          
        square [30].housePrice = 0;  
        
                
        //Hogwarts Express
        square [31].owned = false; 
        square [31].mortgaged = false; 
        square [31].buy = 200; 
        square [31].houseHotel = 0; 
        square [31].turn = 0; 
        square [31].payOut = 0; 
        square [31].rent = 25; 
        square [31].houseRent = houses*(square[31].houseHotel);          
        square [31].housePrice = 0;        
        
        //Ealdor
        square [32].owned = false; 
        square [32].mortgaged = false; 
        square [32].buy = 320; 
        square [32].houseHotel = 0; 
        square [32].turn = 0; 
        square [32].payOut = 0; 
        square [32].rent = 85; 
        square [32].houseRent = houses*(square[32].houseHotel);          
        square [32].housePrice = 100;  

        
        //Room of Requirement
        square [33].owned = true; 
        square [33].mortgaged = false; 
        square [33].buy = 0; 
        square [33].houseHotel = 0; 
        square [33].turn = 0; 
        square [33].payOut = 0; 
        square [33].rent = 0; 
        square [33].houseRent = houses*(square[33].houseHotel);          
        square [33].housePrice = 0;
        
        //Camelot's Citadel
        square [34].owned = false; 
        square [34].mortgaged = false; 
        square [34].buy = 350; 
        square [34].houseHotel = 0; 
        square [34].turn = 0; 
        square [34].payOut = 0; 
        square [34].rent = 100; 
        square [34].houseRent = houses*(square[34].houseHotel);          
        square [34].housePrice = 200;        
        
        //Hogwarts
        square [35].owned = false; 
        square [35].mortgaged = false; 
        square [35].buy = 400; 
        square [35].houseHotel = 0; 
        square [35].turn = 0; 
        square [35].payOut = 0; 
        square [35].rent = 100; 
        square [35].houseRent = houses*(square[35].houseHotel);          
        square [35].housePrice = 200;       
        

Houses and Hotels.

I talked to Ryk about the possibility of not getting houses and hotels. He said that it was possible to just increase the rent 4 times (just like the houses). 

So I'm altering the program in a way that if their opponent lands on the one of the user's properties, the rent will stay the same the first time. Then the second time the computer lands on their property, the rent will double. Then the third time the computer lands on the property, the rent will triple the original. The fourth time the computer lands on the property, the rent will quadruple the original. However, after this, the rent will no longer increase. 

HURRAY :) 

Ryk, have fun reading 41 posts :D

STUPID BLOODY BIOLOGY!

UGH! Fudging biology...test today - and it's putting everything off. I should be programming! Well, I am now, but again, I'm behind schedule! 

That's the downside of having a student teacher who has almost no idea what she's teaching cause she cannot answer extra questions that well; and testing on things that go into way toooo much detail! How on earth am I supposed to memorize the a chart that has a bunch of random words. 

This is why I like computer science, the more you use something, you just memorize it. You do not have to try to memorize something! 

Anyways, back to computer science. I'm current programming the room of requirement that goes inside of the mouseClicked method; cause I have to finish taking off all the points from the user and displaying how much they have by today. And then probably doing the same for the computer for tomorrow.

So I've started programming the north button pressing. This will take off money from both computer and user bank account: 

So this is obviously, what happens when you click on the property. I'm going to have to find a way to make sure that the user can't buy a property that they aren't on, so that's another thing that I have to do. 

Here, I'm clicking the button. 

This is what prints on the screen telling the user that we have given then 200 galleons. 

This will show up on every screen - which tells the user how much money each person has.

This is an example of pressing the Room of Requirement button. 

You will not always get this option, it is on a random number generator; that has up to 8 options for now. Time permitting, there may be more, but there are 8 for now. 

As said before, this screen is always going to pop up after buying or picking up a card. 

Another round of room of requirement if you land on it a second time. 

This is another possible outcome, there are 6 more :) 

As said before, this will display whenever a button is pressed! 

Saturday, 25 May 2013

Hard Deadlines

Going to finish all the JOptionPanes by Monday. 

Going to finish all the pawn movement by Wednesday. 

And decide and finish all the houses and hotel business by Saturday. 

Culminating time, tons of stuff to do, and not enough time to run around like a chicken. 

Although I wish I could. 

I wish I worked with Sherlock and chased taxis. 
Or went to Hogwarts to study stuff at Hogwarts. 

Oh well, life is life. 


Friday, 24 May 2013

Forgot to post yesterday!

Ryk found out what the error was. The JOptionPane was showing up on the screen, but somewhere off the screen. So he said to specify the panel instead of the null inside the declaration of the JOptionPane. 

AND IT WORKED! 

It's always one word -__- 

Thursday, 23 May 2013

Buying Properties

I haven't sorted out the buying properties part either. I'm working that along with the pawns. 

Although I'm doing the purchasing of properties first. So, basically if any of the buttons are pressed saying "Buy Property"; for example, the price of the property will be taken off of the user's account. On top of it, the property that they have purchased will change to "true" for owned and so the computer cannot buy that property, too. They may land on it accidentally and be forced to pay rent. 

And I've run into a weird error. Cause in the mouseListener, I am testing it to see if the user presses it. So, if it is pressed, a certain thing will happen. An example of this: 

For the "I'm going on an adventure!" square, the user is supposed to gain 200 galleons. It seems not-really-user-friendly to just take it off their gringotts account without telling them, so I created a JOptionPanel to let them know so that they could just press okay or something. But it isn't working. The JOptionPane is making the program well, just die, really. It prints out what is in the if statement into the console window. And that's perfectly good, but the user kind of needs to know how much money they have! 

Oh. I see. Unless I put a JLabel in the centre showing the amount of money he or she has. But it looks much better in the JOptionPane so I'm going to try to get that working first. 

Placement of Pawns: South and West

ONTO THE SOUTH PART OF THE PROGRAM! 

Tavern:  (1061, 580)
Hagrid's Hut: (947, 580
Room of Requirement: (883, 580
Aslan's Country: (719, 580)
Wardrobe: (605, 580
221 B Baker Street: (491, 580
Northumberland Street: (378, 580
Beaversdam: (263, 580)
Ministry of Magic: (149, 580
Go to St. Mungos': (30, 580

ONTO THE WEST PART OF THE PROGRAM! 

Mordor: (30, 580) 
Bagshot Row: (30, 500) 
Room of Requirement: (30, 420)
Hogwarts Express: (30, 340) 
The Ealdor: (30, 260)
Room of Requirement: (30, 180)
The Citadel: (30, 100)
Hogwarts: (30, 20)