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