Reagera på WoW-event Att använda OnUpdate Introduktion Att kapa funktioner Automatisering och AI
|
|
- Andreas Ivarsson
- för 7 år sedan
- Visningar:
Transkript
1 Reagera på WoW-event Att använda OnUpdate Introduktion Att kapa funktioner Automatisering och AI
2 Introduktion pptplex Section Divider The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.
3 In i spelvärlden Det händer en massa saker i WoW Förutsättningarna förändras hela tiden Hur kan man koppla sin kod till vad som händer? Om du vill Uppdatera din inventory-lista när man plockar upp nya saker Samla statistik på allt som händer i strid Reagera på text som kommer i chatten Ändra hur din addon funkar när man byter till Stealth-läge
4 Några möjligheter Reagera på signaler från WoW (events) En mängd sådana signaler skickas när saker händer/ändras Kolla läget själv hela tiden Kör din kod om och om igen och hämta färsk information Kapa funktioner WoW använder själv en massa Lua-funktioner Möjligt att ersätta dessa
5 Reagera på WoW-event pptplex Section Divider The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.
6 Events = händelser WoW genererar en massa event för händelser och förändringar i spelvärlden Vi kan säga till WoW att vi vill få en signal när detta händer D.v.s., vi kan registrera ett intresse för ett event Funkar på motsvarande sätt som när du registrerar att en viss funktion skall köras när en knapp klickas på Istället kan en funktion anropas t.ex. när du går in i strid
7 Några exempel på WoW-event BAG_UPDATE Innehållet i dina bags har ändrats ADDON_LOADED En ny addon har laddats PLAYER_TARGET_CHANGED Din target har ändrats COMBAT_LOG_EVENT_UNFILTERED Något händer i strid komplex event med mycket information De flesta innehåller väldigt lite information i sig själva Använd andra funktioner för att kolla upp detaljerna Använd /eventtrace för att se hur dessa skickas i praktiken!
8 Hur man registrerar sitt intresse Använd self:registerevent för att registrera intresse self:registerevent( PLAYER_TARGET_CHANGED ) Jämför med self:registerforclicks för musklick En script/event-hanterare kopplas till OnEvent för en frame Motsvarar alltså OnClick för klick på en knapp En event-hanterare för OnEvent får self (framen) och namnet på eventet som argument, plus fler beroende på eventet function MyFrame_OnEvent(self,event, ) print( Fick event:.. event) end
9 Hur man registrerar sitt intresse Kör self:registerevent flera gånger för att lägga till flera event self:registerevent( PLAYER_TARGET_CHANGED ) self:registerevent( UNIT_COMBAT ) Man kan använda self:unregisterevent för att avregistrera intresse av ett event Dessa metoderna sätter alltså intresset för varje event för sig Man kan använda self:registerallevents och self:unregisterallevents för att för att (av)registrera intresse för alla event samtidigt Använd bara dessa om ni verkligen skall lyssna på många events
10 En event-hanterare Eftersom alla event kommer till samma funktion måste man kolla namnet på eventet function MyFrame_OnEvent(self,event, ) if event == PLAYER_TARGET_CHANGED then print( Vi har en ny target! ) elseif event == UNIT_COMBAT then MyFrame_OnEvent_UNIT_COMBAT(self, ) se nedan end end Kan vara smidigt att skicka vidare till andra funktioner T.ex. för att få argumenten rätt function MyFrame_OnEvent_UNIT_COMBAT( self,unitid,action,descriptor,damage,damagetype)... end
11 Exempel: Beräkna DPS En närmare titt på hur vi kan få information om skada i strid Om vi vill räkna ut DPS behöver vi veta exakt när vi strider När vi börjar, slutar, och tiden däremellan Dessutom vill vi veta när vi gör eller tar skada Några lovande event för detta är: PLAYER_REGEN_DISABLED/ENABLED Ett säkert tecken på att vi är i strid, oavsett vem som startade den UNIT_COMBAT Information om händelser i strid som t.ex. skada, helande, duckar, osv PLAYER_ENTER/LEAVE_COMBAT Spelaren går in/ut ur i närstrid (melee) Det är endast UNIT_COMBAT av dessa som har argument
12 Exempel: Beräkna DPS Enklast att skriva ut DPS för en strid när den är slut Spara undan starttiden när striden startar Addera ihop skada under striden Räkna ut den totala tiden när striden slutar Dividera skada med tid DPS! Vi kan använda PLAYER_REGEN_DISABLED/ENABLED och GetTime() för att få/räkna ut tiden Skadan på från argumentet damage till UNIT_COMBAT när de andra argumenten är action == WOUND unitid == player
13 Exempel: Beräkna DPS
14 Att använda OnUpdate pptplex Section Divider The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.
15 Vad är OnUpdate? En speciell sorts event som skickas varje bild-frame D.v.s. med en frekvens motsvarande din fps/framerate T.ex. 60 ggr per sekund Kopplas till en egen script-hanterare (OnUpdate) på en frame <OnUpdate> </OnUpdate> på samma vis som OnClick, OnEvent, osv
16 Användningsområden I princip skulle du kunna kolla hur det ligger till hela tiden T.ex. kolla varje frame om du är i strid för att se när det ändras Detta är dock oftast en dålig lösning Tar mycket prestanda i onödan eftersom det körs ofta Anpassade events är mycket bättre! Kan passa bra ibland! När du vill göra något med en fördröjning Spara en starttid och kolla tiden varje frame tills det har gått önskad tid Göra något flera gånger med lagom tid emellan När du vill se hur något ändras dynamiskt hela tiden Samla ihop (gruppera) andra events som kommer i snabb följd
17 Tips Kör inte OnUpdate-skript i onödan Leta efter specifika events först Du kan starta och stoppa OnUpdate vid behov genom att Visa/gömma den tillhörande framen (behöver inte synas) Sätta skript-hanteraren till din funktion eller till nil Detta kan användas till att t.ex. stoppa OnUpdate efter en fördröjning eller efter att en övervakad situation är över T.ex. för att starta en OnUpdate-bevakare när du går in i strid och stäng av den när du går ut ur strid Kan även användas för att skapa animeringar och effekter T.ex. om man vill göra små spel
18 Att kapa funktioner pptplex Section Divider The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.
19 Enkel grundprincip WoW använder själv många Lua-funktioner för att göra saker Alla funktioner i Lua är variabler Vi kan ändra vad variabler innehåller Stoppa dit en annan (egen) funktion istället för den tidigare T.ex. definiera om print() så att den skriver allt till en egen message-frame print = function ( ) -- (din kod) end Att kapa en funktion på detta sätt kallas för att hooka den
20 Bevara existerande funktionalitet Om du ersätter en funktion rakt av kommer mycket annan kod som använder den antagligen att sluta fungera Normalt sparar du den gamla funktionen och använder den som en del av din nya funktion original_print = print print = function ( ) original_print( Min print:, ) end Du kan ändra på argument till och returvärden från orginalfunktionen
21 Funkar även på skript-hanterare Använd :GetScript( ) för att få den tidigare funktionen Spara den gamla hanteraren och använd den som tidigare original_onclick = frame:getscript( OnClick ) function MyOnClick( ) -- min kod original_onclick( ) end frame:setscript( OnClick,MyOnClick) Ser alltså till att det som den som satte den första hanteraren förväntar sig fortfarande händer
22 Komplikationer Komplicerat att hålla reda på alla argument Svårt att överblicka konsekvenserna för alla ställen där en funktion används Vi vet inte var den används, eller hur Andra addons kan redan ha hookat funktionen Blir kedjor som är svåra att kontrollera Om funktionen används av säker kod blir det fel Vi återkommer mer till säker kod nästa vecka
23 Hooka säkert Det finns speciella funktioner för att hooka säkert Det innebär dock restriktioner på vad man kan göra hooksecurefunc Hooka vilken funktion som helst utan att få problem med säker kod frame:hookscript Hooka script säkert För båda dessa gäller att Du behöver inte spara undan orginalfunktionen Den anropas alltid före din funktion ändå Du kan inte ändra på argument eller returvärden Funkar alltså i princip som en extra sorts event-hanterare
24 Sällan bästa alternativet Många potentiella problem som sagt Finns oftast alternativ Event som passar är bättre Kan skapa en osynlig frame och koppla till en annan Om ni måste hooka en funktion Använd hooksecurefunc eller frame:hookscript om möjligt Annars var försiktig!
25 Automatisering och AI pptplex Section Divider The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.
26 Automatisering gillas inte i WoW Blizzard har bestämt sig för att inte tillåta automatisering Tanken är att spelaren alltid skall behöva vara aktiv Om man hade velat hade automatisering varit enkelt Tänk er funktioner för att springa åt ett håll, eller till en koordinat Det finns inga tekniska hinder för detta Events för enheter, mineraler, osv, som kommer inom räckhåll Låta program planera exakt i vilken ordning spells skall kastas för att få ihjäl en enhet så snabbt som möjligt Och utföra planen automatiskt
27 Två grova indelningar av AI Reaktiv och/eller planerande AI (Artificiell Intelligens) Reaktiv AI är i princip event-drivet beteende En enhet kommer inom range spring direkt mot den Planerande AI innebär att man överväger många olika handlingar och bygger upp en plan som man sedan följer Vad skulle hända om (som i schack) Modern AI är oftast en kombination Man gör en plan men är beredd att ändra den reaktivt Kombinerar planer på högre nivåer med reaktioner på lägre
28 Artificiell perception Generellt sett ett svårt problem Om man börjar ha många enheter som ser långt blir det mycket att testa Svårt att bedöma vad man verkligen borde se Med väggar och liknande hinder WoW är relativt glest befolkat och enheter har oftast en relativt kort range Man rör sig relativt långsamt behöver inte uppdatera så ofta Enheter bryr sig sällan om varandra kollisioner ignoreras
Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php
Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är
Läs merJavaScript del 9 Dynamik och animeringar
JavaScript del 9 Dynamik och animeringar Det sista vi ska titta på när det kommer till att lära oss JavaScript är hur vi skapar dynamik på vår webbplats, ge användarna chansen att påverka vad som händer
Läs merFöreläsning 6: Introduktion av listor
Föreläsning 6: Introduktion av listor Med hjälp av pekare kan man bygga upp datastrukturer på olika sätt. Bland annat kan man bygga upp listor bestående av någon typ av data. Begreppet lista bör förklaras.
Läs merDen intelligenta dammsugaren
Institutionen för Datavetenskap presenterar: Den intelligenta dammsugaren En laboration i fyra delar Laborationen utvecklad av KogVet- studenter Reviderad 2007: Jenny Dalenius 1 Hej och välkommen! Bilden
Läs merOBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1
Institutionen för Data- och informationsteknik JSk TENTAMEN OBJEKTORIENTERAD PROGRAMVARUUTVECKLING Övningstentamen 1 OBS! Det kan finnas kurser med samma eller liknande namn på olika utbildningslinjer.
Läs merMaterialspecifikationer
HD SYDSVENSKAN CITY NÄRA H I T TA H E M. S E MERAJOBB.SE Materialspecifikationer webb 2015 www.hdsydsvenskan.se Standardformat Panoramabanner Storlek: 980x240 px Enhet: Dator / Läsplatta Video / ljud:
Läs merOM KRITERIER av Emelie Johnson Vegh och Eva Bertilsson, publicerad i Canis 2004
OM KRITERIER av Emelie Johnson Vegh och Eva Bertilsson, publicerad i Canis 2004 Ibland dyker det upp ord som är så fantastiskt användbara och bra att man inte kan begripa hur man någonsin klarat sig utan
Läs merÖvningar. Utespelare
Övningar Utespelare Teckenförklaringar - Anfallande spelare (Våra egna spelare i detta dokument). - Försvarande spelare/motståndare M - Målvakt - Småmål - Koner - Madrass - Skott/Avslut L - Ledare - Rörelse
Läs merNågra små tips om att träna på utsatt fågel
Några små tips om att träna på utsatt fågel Att träna sin fågelhund på utsatt fågel, vanligen rapphöns eller fasan, har blivit rätt populärt. Gör man rätt kan det vara en effektiv och förhållandevis enkel
Läs merSpråket Python - Del 2 Grundkurs i programmering med Python
Hösten 2009 Dagens lektion Funktioner Filhantering Felhantering 2 Funktioner 3 FUNKTIONER Att dela upp program Att dela upp program i mindre delar, funktioner är ett viktigt koncept i programmering. Viktigt
Läs merTUTORIAL: KLASSER & OBJEKT
TUTORIAL: KLASSER & OBJEKT I denna tutorial lär vi oss att använda klasser och objekt samt hur vi bygger en enkel applikation kring dessa. I tutorialen kommer det finnas en mängd kod som du antingen kan
Läs merDen sökande ser ut att ha en god självkännedom. Försök ta reda på personens balans mellan att fokusera på sina styrkor respektive svagheter.
JobMatch Screen är en kortare version av JobMatch Talent. Testtagaren svarar endast på frågor kring utvalda nyckelegenskaper och beteenden, relaterade till en viss yrkesroll. Nyckelegenskaper Matchningsindikator
Läs merManager-100. A. Produktivitet B. Self Management. C. Kommunikation D. Gränsdragning. E. Kvalitet F. Initiativförmåga. G. Manage Up H.
Manager-100 Hur är du som chef? Vilka är dina mest utmärkande förmågor och beteenden? Var är du stark och var finns det en förbättringspotential? Det här testet omfattar 10 olika områden, och du kan få
Läs merLathund till PowerPoint 2002 (XP)
Lathund till PowerPoint 2002, sid 1(5) Lathund till PowerPoint 2002 (XP) Överblick 1. Arbetsfönstret här jobbar du med dina bilder 2. Överblick här ser du miniatyrer av alla bilder 3. Åtgärdsfönstret här
Läs merAnvändarhandledning Version 1.2
Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...
Läs merINSTRUKTION FÖR HUR MAN SKAPAR ETT
INSTRUKTION FÖR HUR MAN SKAPAR ETT ANVÄNDARKONTO PÅ FK-FOCUS FORUM Datum: 2012-11-26 Sida 1 av 15 Upprättad av: Henry Fredrikson Inledning Nedan beskrivs hur man skapar ett användarkonto på FK-Focus Forum.
Läs merSpel som interaktiva berättelser
Spel som interaktiva berättelser Finns många typer av interaktivt berättande; ska titta närmare på spel eftersom de exemplifierar en rad aspekter av interaktivt berättande väldigt tydligt. Kan förstå spel
Läs mer3. Välj den sprajt (bild) ni vill ha som fallande objekt, t ex en tårta, Cake. Klicka därefter på OK.
Moment 2: Klonspel Instruktioner för deltagare Idag ska du få lära dig om: Kloner - kopior av samma figur (sprajt) Variabler - ett värde, exempelvis antal poäng Slumptal - slå en tärning för att välja
Läs merKort om World Wide Web (webben)
KAPITEL 1 Grunder I det här kapitlet ska jag gå igenom allmänt om vad Internet är och vad som krävs för att skapa en hemsida. Plus lite annat smått och gott som är bra att känna till innan vi kör igång.
Läs merFrån PCAXIS till Statistikatlasen
Statistiska centralbyrån Från PCAXIS till Statistikatlasen Ladda statistik i PC-Axisformat Inledning I Statistikatlasen ingår ett litet urval av statistiska variabler ur den stora mängd data som produceras
Läs merLab5 för prgmedcl04 Grafik
Lab5 för prgmedcl04 Grafik Viktigt läs detta först:den här labblydelsen är ganska lång, detta betyder inte att labben tar lång tid.en hel del av lydelsen är anvisning om hur man går tillväga för att kunna
Läs merHANDLING TILL. Från tanke. Metodblad: Påverka på webben
Från tanke TILL HANDLING Detta blad innehåller en samling tips på hur ni kan komma igång och påverka på webben genom att blogga och andra sociala medier. Metodblad: Påverka på webben Påverka på webben
Läs merIntroduktion till integrering av Schenkers e-tjänster. Version 2.0
Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen
Läs merLathund, till Photo Story, för skräckslagna lärare
Lathund, till Photo Story, för skräckslagna lärare Inledning: Photo Story är ett roligt och lättanvänt program. Muntligtframträdande går mot en ny dimension när eleverna slipper nervositeten över muntligt
Läs merHa rätt sorts belöning. Åtta tips för bästa sätt hur du tränar din hund. Grunden till all träning:
Åtta tips för bästa sätt hur du tränar din hund Grunden till all träning: Gör det lätt för hunden! Börja alltid på en nivå som är enkel för hunden och bygg på svårigheterna. På det sättet tycker hunden
Läs merBermudatriangeln där alla problem försvinner spårlöst av Eva Bertilsson och Emelie Johnson Vegh publicerad i Canis 2008
Bermudatriangeln där alla problem försvinner spårlöst av Eva Bertilsson och Emelie Johnson Vegh publicerad i Canis 2008 I vår agilityträning jobbar vi utifrån ett par grundläggande principer: Vi strävar
Läs merBarn som bråkar. www.tinaw.se/ sollentuna. Vem är jag? Om lågaffektivt bemötande i familjen och vardagen.
Om lågaffektivt bemötande i familjen och vardagen. Bo Hejlskov Elvén & Tina Wiman Barn som bråkar Om låg-affektivt bemötande i vardagen Tina Wiman www.tinaw.se/ sollentuna Vem är jag? 8 5 6 Kärlek! Vi
Läs merJavaScript del 5 Funktioner
JavaScript del 5 Funktioner När man skriver JavaScriptkod eller program i andra programmeringsspråk för den delen så kan det finnas anledningar till att man vill dela upp sitt stora program i flera mindre
Läs merFöräldramöte 10 april
Föräldramöte 10 april - Serie Johan informerar om att vi kommer spela i 2 olika serier. Detta gör man om man har mer än 20 spelare i laget. Har man bara ett lag kommer man med många spelare alternativt
Läs merKombinationer och banor i agilityträningen
Kombinationer och banor i agilityträningen av Emelie Johnson Vegh och Eva Bertilsson, publicerad i Canis 2012 En av de saker som gör agility så fantastiskt roligt är den ständiga variationen. Ingen tävlingsbana
Läs merHotCollection Träffsäkra analyser av svenskarnas TV-tittande. HotTimeDetalj
HotTimeDetalj Introduktion I modulen HotTime Detalj analyserar man i huvudsak tidsslottar, dvs egenhändigt sammansatta tidsperioder. Dessa tidsperioder kan studeras som helhet såväl som exempelvis kvart
Läs merDokumentation - Fälthanteraren
BITNET Skapad av: Ramtin Aslani Dokumentation - Fälthanteraren Fälthanteraren och den sidopanel som aktiveras i samband med den kan användas för allt från att föra anteckningar och se ärendets faktura
Läs merLegorobot. Lär dig programmera en legorobot. Teknikåttan 2009. Ola Ringdahl Lena Kallin Westin
Legorobot Lär dig programmera en legorobot. Teknikåttan 2009 Ola Ringdahl Lena Kallin Westin Legorobot Sid 2 (6) Legorobot Sid 3 (6) LEGOROBOT Syfte Syftet med denna praktiska uppgift är att man ska få
Läs merMicro:bit. Börja skapa egna program
Micro:bit Börja skapa egna program Att programmera är mer än att skriva kod 1. När man ska bygga något behövs först en ritning. Formulera i talspråk vad programmet ska göra. 2. Förbered att skriva koden
Läs merInnehåll. Användarstudier. Användarstudier enligt Microsoft. Varför? Aktivt lyssnande. Intervjuteknik. Intervju Observation Personor Scenarier Krav
Innehåll Användarstudier Johan Åberg johan.aberg@liu.se Intervju Observation Personor Scenarier Krav Varför? Användarstudier enligt Microsoft http://www.youtube.com/watch?v=v_s13 VtPpJQ Aktivt lyssnande
Läs merDependensregler - Lathund
Dependensregler - Lathund INTRODUKTION I textprogrammet TeCST är det möjligt för en skribent att skriva, redigera och klistra in text för att få ut läsbarhetsmått och få förslag på hur texten kan skrivas
Läs merSLALOMINGÅNGAR hur svårt kan det vara?
SLALOMINGÅNGAR hur svårt kan det vara? Av Marie Hansson Ju mer man börjar tänka på vad en slalomingång innebär, desto mer komplicerat blir det! Det är inte lite vi begär att hundarna ska lära sig och hålla
Läs merFörsäsongsträning med KFUM Innebandy division 1
Försäsongsträning med KFUM Innebandy division 1 Träningsschema Under veckorna 26 till 31 kommer jag (Filip) inte kunna vara närvarande överhuvudtaget, så tanken är att jag i detta dokument kommer visa
Läs merSkapa spellista i play.lnu.se Gör en samling med filmer som hör ihop
Skapa spellista i play.lnu.se Gör en samling med filmer som hör ihop Vad är en spellista? En spellista är ett sätt att visa en lista över filmer (eller ljudklipp) som hör ihop med varandra. En spelare
Läs merWindows Forms Winstrand Development
2013-01-23 1 Winstrand Development Användargränssnitt Hittills har vi skapat program för kommandoraden. Den bakomliggande koden fungerar som den ska, men vi upptäcker snabbt att programmen är begränsade
Läs merLaboration 3 HI1024, Programmering, grundkurs, 8.0 hp
Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen
Läs merTeknisk testning för otekniska testare
Teknisk testning för otekniska testare SAST, 16-feb-2017 Rikard Edgren Nordic Medtest rikard.edgren@nordicmedtest.se Nordic Medtest utför testning och kvalitetssäkring och bidrar till mer användbar och
Läs merBakgrund. Inför projektet. Mätningar av existerande läge
Slutrapport, Projekt Hiper. Oktober 2006 Bakgrund libcurl är ett utvecklingsbibliotek för filöverföringar som stöder HTTP, HTTPS, FTP, FTPS, FILE, TELNET, DICT m.fl. Följande rapport är skriven utan att
Läs merEgna genvägar. Subhashish Pradhan T.C. Hollingsworth Översättare: Stefan Asserhäll
Subhashish Pradhan T.C. Hollingsworth Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 4 2 Hantera genvägar och grupper 4 2.1 Lägga till grupper...................................... 4 2.2 Lägga till
Läs merTIPS OCH TRIX MED ENTERPRISE GUIDE JESPER ARNFLO NORDIN BI-KONSULT, SAS XPERIENCE
TIPS OCH TRIX MED ENTERPRISE GUIDE JESPER ARNFLO NORDIN BI-KONSULT, SAS XPERIENCE ÖVERBLICK 10 inställningar I Enterprise Guide 3 tips för processflöden Utforska med Data Explorer 5 användbara kortkommandon
Läs merProgrammeringsuppgifter 1
Programmeringsuppgifter 1 Redovisning: Ni demo-kör och förklarar för handledaren några av de program ni gjort. Ni behöver inte hinna allt, redovisa så långt ni kommit. Om ni hinner mer kan ni alltid redovisa
Läs merSmoove Origin RTS. Installationsmanual
Smoove Origin RTS Installationsmanual Smoove Origin RTS Andra lock kan köpas separat n Välj mellan 9 olika lock (Pure, svart, silver, silver matt, ljustbamboo, bambu gul, körsbär, valnöt) n Dubbla lock
Läs merGränssnitt för FakeGranska. Lars Mattsson
Gränssnitt för FakeGranska av Lars Mattsson (larsmatt@kth.se) Innehållsförteckning 1 Introduktion...3 2 Genomförande:...3 3 Användning...5 4 Kända buggar:...6 5 Källförteckning...6 2 1 Introduktion Taken
Läs merS i d a 1. Goda råd. från en erfaren. kranförare
S i d a 1 Goda råd från en erfaren kranförare S i d a 2 Beställning av kranen När du ska beställa kranen för ett lyft, måste du göra klart att lasten är färdig att koppla (eller gärna förbered med stroppar)
Läs merTräningspaket Sälenfjällen 2014
Träningspaket Sälenfjällen 2014 Allmän information Vid varje kontroll sitter en skärm med kodsiffra eller en orange snitsel med kodsiffra (se bild). Kontrollerna sitter ute under perioden 1 juni - 1 september
Läs merProblemlösning och funktioner Grundkurs i programmering med Python
Hösten 2009 Dagens lektion Problemlösningsstrategier Repetition av funktioner Mer om funktioner 2 Problemlösningsstrategier 3 PROBLEMLÖSNINGSSTRATEGIER Strategier Det finns ett flertal olika ansatser till
Läs merDatatal Flexi Presentity
Datatal Flexi Presentity En snabbguide för Presentity Innehållsförteckning 1. Login 2 2. Hänvisa 3 2.1 Att sätta hänvisningar 3 2.2 Snabbknappar 4 2.3 Windows gadget 5 3. Samtal 5 4. Status 6 4.1 Exempel
Läs merPROGRAMMERING ÅK 9 INTRODUKTION
PROGRAMMERING ÅK 9 INTRODUKTION VARFÖR PROGRAMMERING? Med programmering kan man: Skapa nästan vad som helst som är digitalt. Allt som är digitalt är uppbyggt av kod som människor har skrivit, finns i både
Läs merAtt förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner
Lektion 4, del 1, kapitel 10 Funktioner i JavaScript Inlärningsmål Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner Introduktion
Läs merGrafiska användargränssnitt i Java
TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2018 Grafiska användargränssnitt i Java En genomgång av de viktigaste begreppen Alternativ 2 Från början fanns AWT, Abstract Window Toolkit Stora delar har
Läs merHälsningar från Christer Johansson, GBF, på Kanarieöarna en Blå Bofink och en Kanariefågel fångade på bild i det fria
Hälsningar från Christer Johansson, GBF, på Kanarieöarna en Blå Bofink och en Kanariefågel fångade på bild i det fria Protokoll från föreningsmötet den 3 april. Klickerträning för fåglar vad är det? Möjligen
Läs merObjektorienterad programmering med Java Swing: Händelser, lyssnare och applets
GUI (forts) Objektorienterad programmering med Java Swing: Händelser, lyssnare och applets Sven-Olof Nyström Uppsala Universitet 18 mars 2005 Skansholm: Kapitel 6 Användaren kan kommunicera med programmet
Läs merAlla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.
Att förstå variabler Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata. Vad är en variabel? En variabel är en plats att lagra information. Precis
Läs merGrunder. Grafiktyper. Vektorgrafik
2 Grunder All vår början bliver svår eller hur det nu brukar heta, och detta är något som gäller även Flash. För den som är ovan vid Flash gäller det säkert extra mycket, då det kan vara knepigt att förstå
Läs merPlanering av ett större program, del 2 - for och listor. Linda Mannila
Planering av ett större program, del 2 - for och listor Linda Mannila 9.10.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Utskrift Indata Felhantering Funktioner och moduler (grunder)
Läs merKPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner
KPP053, HT2016 MATLAB, Föreläsning 1 Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner MATLAB Väletablerat Mycket omfattande program GNU OCTAVE Öppen
Läs merBruksanvisning Fördelar med Vision II Plus
Bruksanvisning Fördelar med Vision II Plus Dubbla Bevattningsprogram med: - Tre starttider per dag - 1 minut till 9 timmars bevattningstid Batteri backup uppladdningsbart Ni-MH Automatisk pumpstart Säsongs
Läs mer1. ActiveGPS 2.00 by TJ
1.1 Inställningar 1. ActiveGPS 2.00 by TJ För att ändra inställningarna i ActiveGPS så måste man först trycka på Hämta inställningar först då tänds alla rutor upp. Istället för att visa avstånd fram till
Läs merIntegrationsträffar för unga
Integrationsträffar för unga en kortguide för föreningar Sverok Västerbotten Här kommer en föreningsguide för att arrangera träffar för asylsökande ungdomar, och vad som kan vara bra att tänka på som
Läs merLösningar Datastrukturer TDA
Lösningar Datastrukturer TDA416 2016 12 21 roblem 1. roblem 2. a) Falskt. Urvalssortering gör alltid samma mängd av jobb. b) Sant. Genom att ha en referens till sista och första elementet, kan man nå både
Läs merKurs i programmering Java Uppgifter
And Action Nu när du skapat olika komponenter ska vi se till att något händer det då vi exempelvis trycker på en knapp. För att hantera det som sker kommer vi använda Actionlistener Övningarna som följer
Läs merProgrammering I Tobias Wrigstad fredag, 2009 augusti 28
Programmering I Tobias Wrigstad tobias@dsv.su.se Vad är programmering? Lågnivåspråk och högnivåspråk Kompilering och interpretering Variabler Notation för flödesschema (flow chart) Kontrollstrukturer (conditionals,
Läs merPresentationsteknik Tips och råd
Presentationsteknik Tips och råd Would you like to take a bite? Fruit For Management FFM 2015 1 Är du nervös? Alla är nervösa inför ett framträdande Det som skiljer bu eller bä är hur man hanterar anspänningen
Läs merSphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild.
Sphero SPRK+ Appen som används är Sphero Edu När appen öppnas kommer man till denna bild. Klicka på 3D-modeller för att se delarna på Sphero Klicka här för att ansluta Sphero till ipad Programmet för att
Läs merProgrammeringsappar. Av Alex
Programmeringsappar Av Alex Omdöme 4/5 40 Kr 10+ År Robot School Robot School kommer från företaget Next is Great I appen Robot School hjälper man roboten R-obbie att nå sitt batteri genom att placera
Läs merTips för laget/gruppen
Ver 1.2 Inledning Detta dokument har satts ihop för att ge tips till både nya och redan erfarna paintballspelare. Vissa taktiska förslag kan verka självklara visst, men kanske finns det något nytt att
Läs merBizwizard Tips och rekommendationer kring e-post marknadsföring. Uppdaterad 17/3 2017
Tips och rekommendationer kring e-post marknadsföring Uppdaterad 17/3 2017 Vad är Bizwizard Bizwizard är Stockholmsmässans system för e-postmarknadsföring för utställare och besökare. Via Bizwizard skapas
Läs merOm VIVA. Bolaget har kontor i Uppsala (huvudkontor), Stockholm, Göteborg, Malmö, Kalmar och Oslo.
Välkommen! önskar & Om VIVA Viva Media är en digital affärspartner som erbjuder strategier och tjänster med fokus på att konvertera digitala medieinvesteringar till konkreta affärer. Bolaget har kontor
Läs merFöreläsning 5: Introduktion av pekare
Föreläsning 5: Introduktion av pekare Det bör påpekas att det som tas upp i introduktionen inte är reella exempel på kod. Man anväder inte pekare till att peka på enstaka heltal som i exemplen nedan, men
Läs merGrafiska användargränssnitt i Java
jonas.kvarnstrom@liu.se 2017 Grafiska användargränssnitt i Java En genomgång av de viktigaste begreppen Alternativ 2 Från början fanns AWT, Abstract Window Toolkit Till stor del ersatt av Swing: Mer omfattande,
Läs merMaterialspecifikationer webb 2014
SYDSVENSKAN CITY NÄRA H I T TA H E M. S E MERAJOBB.SE SYDSVENSKAN WEBBYRÅ Materialspecifikationer webb 2014 www.sydsvenskan-webbyra.se Standardformat Panoramabanner Storlek: 980x240 px Framerate: 18-24
Läs merJAVASCRIPT. Beteende
JAVASCRIPT Beteende OVERVIEW HTML Formulär JavaScript Syntax Events DOM Validering av fomulär WEBBPROGRAMMERING PÅ KLIENTSIDAN Skriptspråk som körs på klientsidan (klientskript) Koden exekveras i webbläsaren
Läs merGran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)
Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8) I detta exempel kommer du att lära dig Att skapa en ny presentation från början Att skapa en enkel knapp Att använda händelseinställningar, events
Läs merAdministrera serier. Syfte. Innehåll. Guide Eventor
Guide Eventor Administrera serier Version 2.0, 2013-10-03 Syfte Guiden beskriver hur serier och cuper, allt ifrån Silva League till lokala ungdomsserier, hanteras i Eventor. Den riktar sig till användare
Läs merFöreläsning 10. Besiktningsprotokollet
Föreläsning 10 Besiktningsprotokollet 1 Besiktningsprotokollet 2 Användarvänlighet Informativa utskrifter Programmet ska tala om för användaren vad programmet gör i varje steg och vilken inmatning som
Läs merLabb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic
Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt
Läs mertrafiksimulering Intro OU5 trafiksimulering
Presentation av obligatoriska uppgiften trafiksimulering Ett lite större program med flera klasser Hur man designar ett system Hur man gör simuleringar 1 Valsätr ravägen Korsningen Dag hammarsköldsväg
Läs merGrafisk produktion och tryckkvalitet TNM015
Grafisk produktion och tryckkvalitet TNM015 Laboration: Processautomation och kvalitetssäkring vt 2005 Claes Buckwalter clabu@itn.liu.se 1 Introduktion Den här laborationen handlar om processautomation
Läs merIntroduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?
Introduktion till objektorientering Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten? TDDD78, TDDE30, jonas.kvarnstrom@liu.se 729A85 jonas.kvarnstrom@liu.se
Läs merGame of 40. Regler och om sidan är in princip samma sak. Det som skiljer dem åt är att de inte har samma text.
Presentation av uppgiften Vi har fått i att skapa en webbapplikation med ett spelbart spel inbyt i sig. Eller som läraren formulerar sig: uppgiften är att skapa en webbapplikation där en eller flera spelare
Läs merLathund för webbpublicering på Vi Ungas distriktswebbplatser
Lathund för webbpublicering på Vi Ungas distriktswebbplatser 1 1. Introduktion 3 2. Inloggning 3 3. Publicering av nyheter 4 4. Hantera nyheter 7 5. Snabblänkar 7 6. Sidor 8 7. Händelser 8 8. Distriktets
Läs merPARALLELL OCH SEKVENTIELL DATABEHANDLING. Innehåll
PARALLELL OCH SEKVENTIELL DATABEHANDLING Innehåll Parallellism i VHDL Delta delays och Simuleringstid VHDLs simuleringscykel Aktivering av Processer Parallella och sekventiella uttryck 1 Controller PARALLELLISM
Läs merHi-Fi Prototyping + laborationsgenomgång & verktyg
Hi-Fi Prototyping + laborationsgenomgång & verktyg Karin Fahlquist 2015 Frågor att besvara Vad innebär prototyping? Vad är speciellt med hi-fi prototyping? Hur kan man använda dem? Hur väljer man nivå
Läs merBesiktningsprotokollet
Besiktningsprotokollet Föreläsning 10 Besiktningsprotokollet 1 2 Informativa utskrifter Programmet ska tala om för användaren vad programmet gör i varje steg och vilken inmatning som förväntas. Ett dåligt
Läs merTentamen i Introduktion till programmering
Tentamen i Introduktion till programmering Kurskod: Skrivtid: D0009E 09:00-13:00 (4 timmar) Totalt antal uppgifter: 7 Totalt antal poäng: 38 Tentamensdatum: 2014-05-17 Jourhavande lärare: Tillåtna hjälpmedel:
Läs merUniversitetet i Linköping Institutionen för datavetenskap Anders Haraldsson
1 2 - Block, räckvidd Dagens föreläsning Programmering i Lisp - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning - Felhantering (kap 17) icke-normala återhopp catch
Läs merClasses och Interfaces, Objects och References, Initialization
Classes och Interfaces, Objects och References, Initialization Objekt-orienterad programmering och design (DIT953) Niklas Broberg/Johannes Åman Pohjola, 2018 Abstract class En abstract class är en class
Läs merJaktpejl.se. Användarmanual. Av: Erik Åberg
Jaktpejl.se Användarmanual Av: Erik Åberg Innehållsförteckning Vad är Jaktpejl?... 3 Vad krävs för att använda Jaktpejl?... 3 Premiumfunktioner... 3 Release noteringar... 4 Version 2.01... 4 Version 2.0...
Läs merCHCS Classic Honda Club Sweden 1(5) Att köra i grupp.
CHCS Classic Honda Club Sweden 1(5) Att köra i grupp...1 Kortfattat...1 Innan vi åker iväg, bensin, karta och så...2 Körning på större vägar...2 Använd din blinkers...2 Omkörningar...3 Körning på småvägar...3
Läs merObjektorientering: Lagring och livstid
TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2018 Objektorientering: Lagring och livstid Tre sorters variabler Tre sorters variabel (1): Lokal 2 Lokal variabel Deklareras inuti en metod Vid varje anrop
Läs merDatatal Flexi Presentity
Datatal Flexi Presentity En snabbguide för Presentity Innehållsförteckning 1. Login 2 2. Hänvisa 3 2.1 Att sätta hänvisningar 3 2.2 Snabbknappar 4 2.3 Windows gadget 4 3. Meddelande 5 4. Status 6 4.1 Exempel
Läs merFältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Data Data Data Data Data Data Data Data
Datahantering i Excel Grundbegrepp I alla typer av databaser finns alltid en tabell där informationen i databasen fysiskt finns lagrad. Tabellen har samma enkla uppbyggnad som en tabell i ordbehandlingsprogrammet
Läs merBygg din egen verktygslåda till PC-DMIS. Workshop, PC-DMIS dagar 2015
Bygg din egen verktygslåda till PC-DMIS Workshop, PC-DMIS dagar 2015 Vad ska vi prata om? Verktygsfält och Snabbknappar i PC-DMIS Koppla inbyggda funktioner till en knapp Koppla externa program Koppla
Läs merProgramkonstruktion och Datastrukturer
Programkonstruktion och Datastrukturer VT 2012 Tidskomplexitet Elias Castegren elias.castegren.7381@student.uu.se Problem och algoritmer Ett problem är en uppgift som ska lösas. Beräkna n! givet n>0 Räkna
Läs mer