Monthly Archives: December 2018

Rock Paper Scissors Part II [Alice 2]

Part II

1 Create a variable called userChoice

2. Use the world ask user for  a number function to store the user’s choice into that variable (Note: if the user chooses a number larger than 3 or less than 1 then they entered an invalid number, something to think aboutusers-turn-rps-2

3.   Set the isShowing  property of all 3 objects to be false .  We will set the visibility to true , when the user chooses that object , later on .

objectss-isShowing-to-false2

Task #1

Objective; If the user chooses rock, we  need to show a rock; if the user chooses scissors, show a scissors, and the same for paper.

Use if/else and the value of userChoice  and set the isShowing  of either the rock , the paper or the scissors to true

Remember:

1= Rock

2= Paper

3= Scissors

if-user-choice

 

Run through the program a few times. What should we do next ?

4.

We need to show what the CPU chooses!!

So, now we need to do a few  things:

A) edit our if/else  to consider what the user chose and  what the cpu randomly chose (both/and)

B) add a second rock, paper and scissors object that represents the CPU’s choice

(note: I set the color of the CPU’s objects to red so I can more easily distinguish the cpu’s from the user choice’s objects)

C)  Set isShowing  to false for each of the cpuChoice’s objects

rps-cpu

 

directions-rps

 

For instance, if the cpu and the user both choose rock, your screen should look something like : user-and-cpu-choose-rock

5.   State who won the round or if the round was a draw :

cpu-wins-message

 

7. The last line of your loop should ask the user if they want to play again.

gamePlaying at end of loop

 

Try playing the game a few times. You will notice that there is a problem, when you play multiple times

Can you see what is wrong with our current setup? The bug only applies to multiple games. If you play a single game and close Alice, you will not notice the problem.

rps-game-no-hidden-obj

 

As you can see above, when you  start  a second game, you can still see the rock and paper that were chosen in the first game.

Can you figure out how to fix  the problem?

Go here to see how to fix it and continue on with the project.

 

Rock Paper Scissors [Alice 2]

Rock, Paper Scissor Game

We are going to create a Rock, Paper, Scissors game using Alice loops and if/else ‘s

  1. 1.Add a “rock”, “paper” and “scissors” objects to screen and enlarge them all to approximately the same size:rock-paper-scissors
  2. Make a Boolean variable called gamePlaying  and set its initial value to true : gamePlayingBoolean

3.Add a while loop based on gamePlaying

while loop

4. Make a variable called cpuChoice.   cpuChoice  is a number This variable will represent what the computer randomly chooses (rock, paper or scissors)

5. Use the world function that generates a random number so that the random number is an integer between 1 and 3 , inclusive.

alice-world-genare-random

Store the return value of that random number generator into cpuChoice  at the beginning of the loop

alice-random-range-

6. Debugging has many meanings. Experienced developers build debugging and logging into the development of their programs from the start.

  • We are going to do that in Alice by “watching” the cpuChoice variable

7. Right click on cpuChoice  and select watch this variable

alice-watch-variable

8 .Now we have the computer randomly choosing either 1,2, or 3 and these numbers will represent rock, paper and scissors respectively

So, what do you think we should do next?

Lesson continued here

rps__1

 

 

Ethics Business Topics

Assignment:

Become an expert on your topic. Explain

  1. any unethical acts
  2.  what laws, if any , were broken
  3. what government agency was involved
  4.  what consequences did that party (person or business) suffer

Format: Powerpoint

Foxconn [Sweatshop]

Martin Shkreli [Pharma Bro]

Vokswagon Emissions Scandal

Valeant drug scandal

Enron

Wlls Fargo Checking Scandal

link

Zenefits Insurance Scandal

 

AutoZone [discrimination]

 

PayDay Loans