Python projektit, ongelmat ja esimerkkikoodit (copy)
Python projektit, ongelmat ja esimerkkikoodit (copy)
Sama juttu kun tuossa toisessa topikissa, eli tänne voisi liitellä pythoniin liittyviä koodeja ja ilmoitella projekteista ynms ynms. Itse olen muutaman viikon harjoitellut ja on yks jännä peli suunniteilla mut nännä en kerro enempää E. Nyt myös onkelmii tänne eli mulla ois tämmönen. Kun tallennan ohjelmani ja käynnistän sen ikkuna vain nopeasti vilahtaa mutta kerkeän nähdä siinä olevan tekstin.. Apuja?
Re: Python projektit, ongelmat ja esimerkkikoodit (copy)
Ohjelmassasi ei ole mitään komentoa, joka jäisi odottamaan näppäimenpainallusta...Image wrote:Sama juttu kun tuossa toisessa topikissa, eli tänne voisi liitellä pythoniin liittyviä koodeja ja ilmoitella projekteista ynms ynms. Itse olen muutaman viikon harjoitellut ja on yks jännä peli suunniteilla mut nännä en kerro enempää E. Nyt myös onkelmii tänne eli mulla ois tämmönen. Kun tallennan ohjelmani ja käynnistän sen ikkuna vain nopeasti vilahtaa mutta kerkeän nähdä siinä olevan tekstin.. Apuja?
Re: Python projektit, ongelmat ja esimerkkikoodit (copy)
Code: Select all
#-*- coding: latin1 -*-
#Coding set to latin1 so A and O work with two dots (Ä and Ö)
#Import library
import socket
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
#Connect to server
irc.connect ( ( 'irc.cs.tut.fi', 6667 ) )
#Print data what comes from IRCnet
print irc.recv ( 4096 )
#Send information of bot to IRCnet. Change information like you want
irc.send ( "NICK BotNick\r\n" )
irc.send ( 'USER username hostname servername :First_Name Last_Name\r\n' )
#Join channel. Change channel what you want
irc.send('JOIN #Channel\r\n')
while True:
#Put to var 'data' the data what comes from irc server
data = irc.recv ( 4096 )
#If IRCnet send 'PING' then send back 'PONG'
if data.find ( 'PING' ) != -1:
irc.send ( 'PONG ' + data.split() [ 1 ] + '\r\n' )
#If find 'PRIVMSG' in var 'data' then...
if data.find ( 'PRIVMSG' ) != -1:
#Message what have someone said
message = data.split(':')[2].lower()
#Channel where the message was said
destination = ''.join ( data.split ( ':' ) [ :2 ] ).split ( ' ' ) [ -2 ]
#Host of person who said the message
host = data.split()[0].split('!')[1].replace(':','').lower()
#Person's nick.
nick = data.split('!')[0].split(':')[1]
#If find X from 'message' variable then sendback X
if message.find ('hi') != -1:
irc.send('PRIVMSG #Channel :Hello!\r\n')
#If you replace #Channel with destination, it will send hello
#To there where someone has said hi. Now it will sen always to
#Channel #Channel even if someone has said "hi" on another channel.
#Print data all the time
print data
EDIT:
Joo Sami345, laitoin tuonne. Todellakin kaikki jotka aikovat jotakin IRC-botteja, clienttejä tai jotakin muuta, niin opetelkaa se IRC-protokolla.
Last edited by Viltzu on Tue Dec 08, 2009 6:50 pm, edited 1 time in total.
Re: Python projektit, ongelmat ja esimerkkikoodit (copy)
Täältä löytyy apua IRC-protokollaan. Tuolta esimerkiksi selviää, että USER ottaa parametreiksi: <username> <hostname> <servername> <realname>Viltzu wrote:Tuossa joskus tekemäni esimerkki Arskalle ircbotista Pythonilla. "Something" Umh... En tuolloin ollut selvittänyt mitä nuo ovat, mutta tietääkseni ensimmäinen on "tunnus". En kyllä nytkään sen syvemmin noita ole selvittänyt. Mutta kaksi viimeistä "Something":ia ei taideta käyttää nykyään niin.Code: Select all
koodia...
Projektit: Fiperus - Jäädytetty pidemmäksi aikaa.
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
-
- Forum Veteran
- Posts: 2396
- Joined: Tue Aug 28, 2007 4:20 pm
Re: Python projektit, ongelmat ja esimerkkikoodit (copy)
Tuo on kyllä vanhentunut ja puutteellinen opas. Uudempaa settiä löytyy täältä.
Re: Python projektit, ongelmat ja esimerkkikoodit (copy)
Ja olisiko mitään hyvä peliohjelmointi opasta Pythonille?
Re: Python projektit, ongelmat ja esimerkkikoodit (copy)
Ei ole vielä Grandia näkynyt, niin varastan sen linen:tjsdffdgdsfdfsgdfd wrote:Ja olisiko mitään hyvä peliohjelmointi opasta Pythonille?
On.
Re: Python projektit, ongelmat ja esimerkkikoodit (copy)
Mitä vikaa?
Code: Select all
# -*- coding: cp1252 -*-
# Filename: lista.py
#Ostoslistan määrittely
lista = ['omena', 'mango', 'porkkana', 'turtana']
print ('Tarvitsen vielä')
print ('Nämä tuotteet ovat:'),
for (tuote) in lista:
print ('tuote'),
print ('\nTarvitsen myös sihijuomaa-')
lista.append('sihijuoma')
print ('Nyt lista näyttää tältä'), lista
print ('Järjestellään lista')
lista.sort()
print ('Järjestelty lista on tämän näköinen:'),
print ('Ensimmäinen ostettava tuote on'), lista [0]
ostettu = lista[0]
del lista[0]
print ('Ostin tuotteen'), ostettu
print ('Nyt listalla on jäljellä'), lista
-
- Forum Veteran
- Posts: 2396
- Joined: Tue Aug 28, 2007 4:20 pm
Re: Python projektit, ongelmat ja esimerkkikoodit (copy)
Muista, että Pythonissa sisentäminen kuuluu syntaksiin. Korjattu koodi:
Code: Select all
# -*- coding: cp1252 -*-
# Filename: lista.py
#Ostoslistan määrittely
lista = ['omena', 'mango', 'porkkana', 'turtana']
print ('Tarvitsen vielä')
print ('Nämä tuotteet ovat:'),
for (tuote) in lista:
print ('tuote'),
print ('\nTarvitsen myös sihijuomaa-')
lista.append('sihijuoma')
print ('Nyt lista näyttää tältä'), lista
print ('Järjestellään lista')
lista.sort()
print ('Järjestelty lista on tämän näköinen:'),
print ('Ensimmäinen ostettava tuote on'), lista [0]
ostettu = lista[0]
del lista[0]
print ('Ostin tuotteen'), ostettu
print ('Nyt listalla on jäljellä'), lista
-
- Advanced Member
- Posts: 349
- Joined: Mon Aug 27, 2007 9:00 pm
- Location: Lapinjärvi, Finland
- Contact:
Re: Python projektit, ongelmat ja esimerkkikoodit (copy)
En tiedä miksi käytät ' merkkejä muuttujan tuote ympärillä, yritätkö muuttaa sen merkkijonoksi? Tuo tapahtuisi funktiolla str(), mutta sekin olisi tässä koodissa turha. Kun käytät tuollaista rakennetta kuin for tuote in lista niin muista että tuote itseasiassa on vuorollaan kukin listan jäsen. Eli ensin se on 'omena' sitten 'mango' jne. siispä vain tulostamme mitä tuote on kullakin kerralla.
Tässä jotenkin järkevä versio:
Tässä jotenkin järkevä versio:
Code: Select all
# -*- coding: cp1252 -*-
# Filename: lista.py
#Ostoslistan määrittely
lista = ['omena', 'mango', 'porkkana', 'turtana']
print ('Tarvitsen vielä')
print ('Nämä tuotteet ovat:'),
for tuote in lista:
print (tuote),
print ('\nTarvitsen myös sihijuomaa-')
lista.append('sihijuoma')
print ('Nyt lista näyttää tältä'), lista
print ('Järjestellään lista')
lista.sort()
print ('Järjestelty lista on tämän näköinen:'),
print ('Ensimmäinen ostettava tuote on'), lista [0]
ostettu = lista[0]
del lista[0]
print ('Ostin tuotteen'), ostettu
print ('Nyt listalla on jäljellä'), lista
Otto Martikainen a.k.a. MetalRain, otto90x, kAATOSade.
Runoblogi, vuodatusta ja sekoiluja.
Runoblogi, vuodatusta ja sekoiluja.
Re: Python projektit, ongelmat ja esimerkkikoodit (copy)
Mistäs sit tollaisen sais?Chaosworm wrote:Ei ole vielä Grandia näkynyt, niin varastan sen linen:tjsdffdgdsfdfsgdfd wrote:Ja olisiko mitään hyvä peliohjelmointi opasta Pythonille?
On.
-
- Forum Veteran
- Posts: 2396
- Joined: Tue Aug 28, 2007 4:20 pm