User:Allifreyr: Difference between revisions

From Fab Lab Wiki - by NMÍ Kvikan
Jump to navigation Jump to search
Allifreyr (talk | contribs)
No edit summary
Allifreyr (talk | contribs)
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:


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.
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.


   /*
   /*
Line 98: Line 99:
       |
       |
   =========''']
   =========''']
   words = 'kanína frosti alex lyklaborð teppi skjár eggjabakki fablab kerfi'.split()
   words = 'frosti alex python verkefni nammi kerfi tölva leikjahönnun kindabjúga '.split()
   def getRandomWord(wordList):
   def getRandomWord(wordList):  
    # This function returns a random string from the passed list of strings.
     wordIndex = random.randint(0, len(wordList) - 1)
     wordIndex = random.randint(0, len(wordList) - 1)
     return wordList[wordIndex]
     return wordList[wordIndex]
Line 106: Line 106:
     print(HANGMANPICS[len(missedLetters)])
     print(HANGMANPICS[len(missedLetters)])
     print()
     print()
     print('Missed letters:', end=' ')
     print('Stafir sem vanta:', end=' ')
     for letter in missedLetters:
     for letter in missedLetters:
         print(letter, end=' ')
         print(letter, end=' ')
     print()
     print()
     blanks = '_' * len(secretWord)
     blanks = '_' * len(secretWord)
     for i in range(len(secretWord)): # replace blanks with correctly guessed letters
     for i in range(len(secretWord)):  
         if secretWord[i] in correctLetters:
         if secretWord[i] in correctLetters:
             blanks = blanks[:i] + secretWord[i] + blanks[i+1:]
             blanks = blanks[:i] + secretWord[i] + blanks[i+1:]
     for letter in blanks: # show the secret word with spaces in between each letter
     for letter in blanks:  
         print(letter, end=' ')
         print(letter, end=' ')
     print()
     print()
   def getGuess(alreadyGuessed):
   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:
     while True:
         print('Guess a letter.')
         print('Giskaðu á staf')
         guess = input()
         guess = input()
         guess = guess.lower()
         guess = guess.lower()
         if len(guess) != 1:
         if len(guess) != 1:
             print('Please enter a single letter.')
             print('Skrifaðu einn staf')
         elif guess in alreadyGuessed:
         elif guess in alreadyGuessed:
             print('You have already guessed that letter. Choose again.')
             print('Þú hefur núþegar giskað á þennan staf')
         elif guess not in 'abcdefghijklmnopqrstuvwxyz':
         elif guess not in 'aábcdefghijklmnopqrstuvwxyzöþæðéíúó':
             print('Please enter a LETTER.')
             print('Skrifaðu inn STAF')
         else:
         else:
             return guess
             return guess
   def playAgain():
   def playAgain():  
    # This function returns True if the player wants to play again, otherwise it returns False.
     print('Viltu spila aftur? (já eða nei)')
     print('Do you want to play again? (yes or no)')
     return input().lower().startswith('j')
     return input().lower().startswith('y')
   print('H A N G M A N')
   print('H A N G M A N')
   missedLetters = ''
   missedLetters = ''
Line 141: Line 139:
   gameIsDone = False
   gameIsDone = False
   while True:
   while True:
     displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord)
     displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord)  
    # Let the player type in a letter.
     guess = getGuess(missedLetters + correctLetters)
     guess = getGuess(missedLetters + correctLetters)
     if guess in secretWord:
     if guess in secretWord:
         correctLetters = correctLetters + guess
         correctLetters = correctLetters + guess      
        # Check if the player has won
         foundAllLetters = True
         foundAllLetters = True
         for i in range(len(secretWord)):
         for i in range(len(secretWord)):
Line 153: Line 149:
                 break
                 break
         if foundAllLetters:
         if foundAllLetters:
             print('Yes! The secret word is "' + secretWord + '"! You have won!')
             print('Já, leyniorðið er "' + secretWord + '"! Þú vannst!')
             gameIsDone = True
             gameIsDone = True
     else:
     else:
         missedLetters = missedLetters + guess
         missedLetters = missedLetters + guess      
        # Check if player has guessed too many times and lost
         if len(missedLetters) == len(HANGMANPICS) - 1:
         if len(missedLetters) == len(HANGMANPICS) - 1:
             displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord)
             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 + '"')
             print('Þú ert búinn með giskinn þín!\nEftir að hafa giskað á ' + str(len(missedLetters)) + ' vitlausa stafi og ' + str(len(correctLetters)) + ' rétt gisk,     orðið var "' + secretWord + '"')
             gameIsDone = True
             gameIsDone = True
    # Ask the player if they want to play again (but only if the game is done).
     if gameIsDone:
     if gameIsDone:
         if playAgain():
         if playAgain():
Line 184: Line 178:
   input ()
   input ()
   print ('A pork chop.')
   print ('A pork chop.')
  '''Giskunar leikur.'''
  import random
  guessesTaken = 0
  print('Hæ, hvað heitir þú?')
  myName = input()
  number = random.randint(1, 20)
  print('Jæja, ' + myName + ', Ég er að hugsa um tölu á milli 1 og 20.')
  while guessesTaken < 6:
    print('Giskaðu')
    guess = input()
    guess = int(guess)
    guessesTaken = guessesTaken + 1
    if guess < number:
        print('Þú giskaðir of lágt')
    if guess > number:
        print('Þú giskaðir of hátt')
    if guess == number:
        break
  if guess == number:
    guessesTaken = str(guessesTaken)
    print('Vel gert, ' + myName + '! Þú giskaðir á töluna mína í ' + guessesTaken + ' tilraunum!')
  if guess != number:
    number = str(number)
    print('Nei, talan sem ég var að hugsa um var ' + number)
  Eyddi miklum tíma í því að leika mér í PicoCricket. *Er því miður ekki með gögnina síðan þá*

Latest revision as of 14:25, 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
 }


 Eyddi tímanum í að læra á python með því að nota tutorialspoint.com síðuna. 
 Dæmi um það sem ég las um og lærði á í python: [1]
 Hangman Leikur
 --------------
 import random
 HANGMANPICS = [
 +---+
 |   |
     |
     |
     |
     |
 =========, 
 +---+
 |   |
 O   |
     |
     |
     |
 =========, 
 +---+
 |   |
 O   |
 |   |
     |
     |
 =========, 
 +---+
 |   |
 O   |
/|   |
     |
     |
 =========, 
 +---+
 |   |
 O   |
/|\  |
     |
     |
 =========, 
 +---+
 |   |
 O   |
/|\  |
/    |
     |
 =========, 
 +---+
 |   |
 O   |
/|\  |
/ \  |
     |
 =========]
 words = 'frosti alex python verkefni nammi kerfi tölva leikjahönnun kindabjúga '.split()
 def getRandomWord(wordList):    
   wordIndex = random.randint(0, len(wordList) - 1)
   return wordList[wordIndex]
 def displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord):
   print(HANGMANPICS[len(missedLetters)])
   print()
   print('Stafir sem vanta:', end=' ')
   for letter in missedLetters:
       print(letter, end=' ')
   print()
   blanks = '_' * len(secretWord)
   for i in range(len(secretWord)): 
       if secretWord[i] in correctLetters:
           blanks = blanks[:i] + secretWord[i] + blanks[i+1:]
   for letter in blanks: 
       print(letter, end=' ')
   print()
 def getGuess(alreadyGuessed):   
   while True:
       print('Giskaðu á staf')
       guess = input()
       guess = guess.lower()
       if len(guess) != 1:
           print('Skrifaðu einn staf')
       elif guess in alreadyGuessed:
           print('Þú hefur núþegar giskað á þennan staf')
       elif guess not in 'aábcdefghijklmnopqrstuvwxyzöþæðéíúó':
           print('Skrifaðu inn STAF')
       else:
           return guess
 def playAgain():    
   print('Viltu spila aftur? (já eða nei)')
   return input().lower().startswith('j')
 print('H A N G M A N')
 missedLetters = 
 correctLetters = 
 secretWord = getRandomWord(words)
 gameIsDone = False
 while True:
   displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord)   
   guess = getGuess(missedLetters + correctLetters)
   if guess in secretWord:
       correctLetters = correctLetters + guess        
       foundAllLetters = True
       for i in range(len(secretWord)):
           if secretWord[i] not in correctLetters:
               foundAllLetters = False
               break
       if foundAllLetters:
           print('Já, leyniorðið er "' + secretWord + '"! Þú vannst!')
           gameIsDone = True
   else:
       missedLetters = missedLetters + guess       
       if len(missedLetters) == len(HANGMANPICS) - 1:
           displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord)
           print('Þú ert búinn með giskinn þín!\nEftir að hafa giskað á ' + str(len(missedLetters)) + ' vitlausa stafi og ' + str(len(correctLetters)) + ' rétt gisk,     orðið var "' + secretWord + '"')
           gameIsDone = True
   if gameIsDone:
       if playAgain():
           missedLetters = 
           correctLetters = 
           gameIsDone = False
           secretWord = getRandomWord(words)
       else:
           break
 Heimskulegir brandarar
 Síða sem ég notaði fyrir brandara: [2]
 ------------------------------------------------------------------------------------
 print ('How can you get four suits for a dollar?')
 input ()
 print ('Buy a deck of cards.')
 print ('How do dinosaurs pay their bills?')
 input ()
 print ('With Tyrannosaurus checks.')
 print ('What do you call a pig that does karate?')
 input ()
 print ('A pork chop.')
 Giskunar leikur.
 import random
 guessesTaken = 0
 print('Hæ, hvað heitir þú?')
 myName = input()
 number = random.randint(1, 20)
 print('Jæja, ' + myName + ', Ég er að hugsa um tölu á milli 1 og 20.')
 while guessesTaken < 6:
   print('Giskaðu') 
   guess = input()
   guess = int(guess)
   guessesTaken = guessesTaken + 1
   if guess < number:
       print('Þú giskaðir of lágt') 
   if guess > number:
       print('Þú giskaðir of hátt')
   if guess == number:
       break
 if guess == number:
   guessesTaken = str(guessesTaken)
   print('Vel gert, ' + myName + '! Þú giskaðir á töluna mína í ' + guessesTaken + ' tilraunum!')
 if guess != number:
   number = str(number)
   print('Nei, talan sem ég var að hugsa um var ' + number)
 Eyddi miklum tíma í því að leika mér í PicoCricket. *Er því miður ekki með gögnina síðan þá*