User:Allifreyr: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 44: | Line 44: | ||
Links fyrir lærdóm: | Links fyrir lærdóm: | ||
http://www.tutorialspoint.com/python/time_clock.htm | http://www.tutorialspoint.com/python/time_clock.htm | ||
Hangman Leikur | |||
import random | |||
HANGMANPICS = [''' | |||
+---+ | |||
| | | |||
| | |||
| | |||
| | |||
| | |||
=========''', ''' | |||
+---+ | |||
| | | |||
O | | |||
| | |||
| | |||
| | |||
=========''', ''' | |||
+---+ | |||
| | | |||
O | | |||
| | | |||
| | |||
| | |||
=========''', ''' | |||
+---+ | |||
| | | |||
O | | |||
/| | | |||
| | |||
| | |||
=========''', ''' | |||
+---+ | |||
| | | |||
O | | |||
/|\ | | |||
| | |||
| | |||
=========''', ''' | |||
+---+ | |||
| | | |||
O | | |||
/|\ | | |||
/ | | |||
| | |||
=========''', ''' | |||
+---+ | |||
| | | |||
O | | |||
/|\ | | |||
/ \ | | |||
| | |||
========='''] | |||
words = 'kanína frosti alex lyklaborð teppi skjár eggjabakki fablab kerfi'.split() | |||
def getRandomWord(wordList): | |||
# This function returns a random string from the passed list of strings. | |||
wordIndex = random.randint(0, len(wordList) - 1) | |||
return wordList[wordIndex] | |||
def displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord): | |||
print(HANGMANPICS[len(missedLetters)]) | |||
print() | |||
print('Missed letters:', end=' ') | |||
for letter in missedLetters: | |||
print(letter, end=' ') | |||
print() | |||
blanks = '_' * len(secretWord) | |||
for i in range(len(secretWord)): # replace blanks with correctly guessed letters | |||
if secretWord[i] in correctLetters: | |||
blanks = blanks[:i] + secretWord[i] + blanks[i+1:] | |||
for letter in blanks: # show the secret word with spaces in between each letter | |||
print(letter, end=' ') | |||
print() | |||
def getGuess(alreadyGuessed): | |||
# Returns the letter the player entered. This function makes sure the player entered a single letter, and not something else. | |||
while True: | |||
print('Guess a letter.') | |||
guess = input() | |||
guess = guess.lower() | |||
if len(guess) != 1: | |||
print('Please enter a single letter.') | |||
elif guess in alreadyGuessed: | |||
print('You have already guessed that letter. Choose again.') | |||
elif guess not in 'abcdefghijklmnopqrstuvwxyz': | |||
print('Please enter a LETTER.') | |||
else: | |||
return guess | |||
def playAgain(): | |||
# This function returns True if the player wants to play again, otherwise it returns False. | |||
print('Do you want to play again? (yes or no)') | |||
return input().lower().startswith('y') | |||
print('H A N G M A N') | |||
missedLetters = '' | |||
correctLetters = '' | |||
secretWord = getRandomWord(words) | |||
gameIsDone = False | |||
while True: | |||
displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) | |||
# Let the player type in a letter. | |||
guess = getGuess(missedLetters + correctLetters) | |||
if guess in secretWord: | |||
correctLetters = correctLetters + guess | |||
# Check if the player has won | |||
foundAllLetters = True | |||
for i in range(len(secretWord)): | |||
if secretWord[i] not in correctLetters: | |||
foundAllLetters = False | |||
break | |||
if foundAllLetters: | |||
print('Yes! The secret word is "' + secretWord + '"! You have won!') | |||
gameIsDone = True | |||
else: | |||
missedLetters = missedLetters + guess | |||
# Check if player has guessed too many times and lost | |||
if len(missedLetters) == len(HANGMANPICS) - 1: | |||
displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) | |||
print('You have run out of guesses!\nAfter ' + str(len(missedLetters)) + ' missed guesses and ' + str(len(correctLetters)) + ' correct guesses, the word was "' + secretWord + '"') | |||
gameIsDone = True | |||
# Ask the player if they want to play again (but only if the game is done). | |||
if gameIsDone: | |||
if playAgain(): | |||
missedLetters = '' | |||
correctLetters = '' | |||
gameIsDone = False | |||
secretWord = getRandomWord(words) | |||
else: | |||
break | |||
Revision as of 13:13, 15 November 2013
Valdi áfangan vegna þess að ég hef áhuga á forritun, tölvutækni og tölvuleikjum.
Hef áhuga fyrir því að prófa allt sem er hérna og sjá hvort ég sé með einhvern áhuga á því. Ég hallast samt að því að læra forritun eða kerfisfræði seinna.
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int tomato = 12;
int kotl = 11;
int rubick = 10;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(tomato, OUTPUT);
pinMode(kotl, OUTPUT);
pinMode(rubick, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(tomato, HIGH); // turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(tomato, LOW); // turn the LED off by making the voltage LOW
delay(200); // wait for a second
digitalWrite(kotl, HIGH); // turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(kotl, LOW); // turn the LED off by making the voltage LOW
delay(200); // wait for a second
digitalWrite(rubick, HIGH); // turn the LED on (HIGH is the voltage level)
delay(5000); // wait for a second
digitalWrite(rubick, LOW); // turn the LED off by making the voltage LOW
delay(200);
digitalWrite(kotl, HIGH); // turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(kotl, LOW); // turn the LED off by making the voltage LOW
delay(200); // wait for a second
}
Links fyrir lærdóm: http://www.tutorialspoint.com/python/time_clock.htm
Hangman Leikur
import random
HANGMANPICS = [
+---+
| |
|
|
|
|
=========,
+---+
| |
O |
|
|
|
=========,
+---+
| |
O |
| |
|
|
=========,
+---+
| |
O |
/| |
|
|
=========,
+---+
| |
O |
/|\ |
|
|
=========,
+---+
| |
O |
/|\ |
/ |
|
=========,
+---+
| |
O |
/|\ |
/ \ |
|
=========]
words = 'kanína frosti alex lyklaborð teppi skjár eggjabakki fablab kerfi'.split()
def getRandomWord(wordList):
# This function returns a random string from the passed list of strings.
wordIndex = random.randint(0, len(wordList) - 1)
return wordList[wordIndex]
def displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord):
print(HANGMANPICS[len(missedLetters)])
print()
print('Missed letters:', end=' ')
for letter in missedLetters:
print(letter, end=' ')
print()
blanks = '_' * len(secretWord)
for i in range(len(secretWord)): # replace blanks with correctly guessed letters
if secretWord[i] in correctLetters:
blanks = blanks[:i] + secretWord[i] + blanks[i+1:]
for letter in blanks: # show the secret word with spaces in between each letter
print(letter, end=' ')
print()
def getGuess(alreadyGuessed):
# Returns the letter the player entered. This function makes sure the player entered a single letter, and not something else.
while True:
print('Guess a letter.')
guess = input()
guess = guess.lower()
if len(guess) != 1:
print('Please enter a single letter.')
elif guess in alreadyGuessed:
print('You have already guessed that letter. Choose again.')
elif guess not in 'abcdefghijklmnopqrstuvwxyz':
print('Please enter a LETTER.')
else:
return guess
def playAgain():
# This function returns True if the player wants to play again, otherwise it returns False.
print('Do you want to play again? (yes or no)')
return input().lower().startswith('y')
print('H A N G M A N')
missedLetters =
correctLetters =
secretWord = getRandomWord(words)
gameIsDone = False
while True:
displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord)
# Let the player type in a letter.
guess = getGuess(missedLetters + correctLetters)
if guess in secretWord:
correctLetters = correctLetters + guess
# Check if the player has won
foundAllLetters = True
for i in range(len(secretWord)):
if secretWord[i] not in correctLetters:
foundAllLetters = False
break
if foundAllLetters:
print('Yes! The secret word is "' + secretWord + '"! You have won!')
gameIsDone = True
else:
missedLetters = missedLetters + guess
# Check if player has guessed too many times and lost
if len(missedLetters) == len(HANGMANPICS) - 1:
displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord)
print('You have run out of guesses!\nAfter ' + str(len(missedLetters)) + ' missed guesses and ' + str(len(correctLetters)) + ' correct guesses, the word was "' + secretWord + '"')
gameIsDone = True
# Ask the player if they want to play again (but only if the game is done).
if gameIsDone:
if playAgain():
missedLetters =
correctLetters =
gameIsDone = False
secretWord = getRandomWord(words)
else:
break