Reagera på WoW-event Att använda OnUpdate Introduktion Att kapa funktioner Automatisering och AI

Storlek: px
Starta visningen från sidan:

Download "Reagera på WoW-event Att använda OnUpdate Introduktion Att kapa funktioner Automatisering och AI"

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

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 mer

JavaScript del 9 Dynamik och animeringar

JavaScript 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 mer

Föreläsning 6: Introduktion av listor

Fö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 mer

Den intelligenta dammsugaren

Den 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 mer

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1

OBJEKTORIENTERAD 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 mer

Materialspecifikationer

Materialspecifikationer 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 mer

OM 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 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 Ö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 mer

Några små tips om att träna på utsatt fågel

Nå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 mer

Språket Python - Del 2 Grundkurs i programmering med Python

Språ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 mer

TUTORIAL: KLASSER & OBJEKT

TUTORIAL: 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 mer

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

Den 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 mer

Manager-100. A. Produktivitet B. Self Management. C. Kommunikation D. Gränsdragning. E. Kvalitet F. Initiativförmåga. G. Manage Up H.

Manager-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 mer

Lathund till PowerPoint 2002 (XP)

Lathund 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 mer

Användarhandledning Version 1.2

Anvä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 mer

INSTRUKTION FÖR HUR MAN SKAPAR ETT

INSTRUKTION 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 mer

Spel som interaktiva berättelser

Spel 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 mer

3. Välj den sprajt (bild) ni vill ha som fallande objekt, t ex en tårta, Cake. Klicka därefter på OK.

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

Kort om World Wide Web (webben)

Kort 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 mer

Från PCAXIS till Statistikatlasen

Frå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 mer

Lab5 för prgmedcl04 Grafik

Lab5 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 mer

HANDLING TILL. Från tanke. Metodblad: Påverka på webben

HANDLING 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 mer

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Introduktion 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 mer

Lathund, till Photo Story, för skräckslagna lärare

Lathund, 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 mer

Ha rätt sorts belöning. Åtta tips för bästa sätt hur du tränar din hund. Grunden till all träning:

Ha 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 mer

Bermudatriangeln 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 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 mer

Barn som bråkar. www.tinaw.se/ sollentuna. Vem är jag? Om lågaffektivt bemötande i familjen och vardagen.

Barn 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 mer

JavaScript del 5 Funktioner

JavaScript 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 mer

Föräldramöte 10 april

Fö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 mer

Kombinationer och banor i agilityträningen

Kombinationer 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 mer

HotCollection Träffsäkra analyser av svenskarnas TV-tittande. HotTimeDetalj

HotCollection 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 mer

Dokumentation - Fälthanteraren

Dokumentation - 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 mer

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

Micro:bit. Börja skapa egna program

Micro: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 mer

Innehåll. Användarstudier. Användarstudier enligt Microsoft. Varför? Aktivt lyssnande. Intervjuteknik. Intervju Observation Personor Scenarier Krav

Innehå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 mer

Dependensregler - Lathund

Dependensregler - 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 mer

SLALOMINGÅNGAR hur svårt kan det vara?

SLALOMINGÅ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 mer

Försäsongsträning med KFUM Innebandy division 1

Fö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 mer

Skapa 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 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 mer

Windows Forms Winstrand Development

Windows 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 mer

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Laboration 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 mer

Teknisk testning för otekniska testare

Teknisk 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 mer

Bakgrund. Inför projektet. Mätningar av existerande läge

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

Egna genvägar. Subhashish Pradhan T.C. Hollingsworth Översättare: Stefan Asserhäll

Egna 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 mer

TIPS 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 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 mer

Programmeringsuppgifter 1

Programmeringsuppgifter 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 mer

Smoove Origin RTS. Installationsmanual

Smoove 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 mer

Gränssnitt för FakeGranska. Lars Mattsson

Grä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 mer

S 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 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 mer

Träningspaket Sälenfjällen 2014

Trä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 mer

Problemlösning och funktioner Grundkurs i programmering med Python

Problemlö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 mer

Datatal Flexi Presentity

Datatal 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 mer

PROGRAMMERING ÅK 9 INTRODUKTION

PROGRAMMERING Å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 mer

Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner

Att 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 mer

Grafiska användargränssnitt i Java

Grafiska 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 mer

Hä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 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 mer

Objektorienterad programmering med Java Swing: Händelser, lyssnare och applets

Objektorienterad 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 mer

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

Alla 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 mer

Grunder. Grafiktyper. Vektorgrafik

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

Planering 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 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 mer

KPP053, 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 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 mer

Bruksanvisning Fördelar med Vision II Plus

Bruksanvisning 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 mer

1. ActiveGPS 2.00 by TJ

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

Integrationsträffar för unga

Integrationsträ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 mer

Lösningar Datastrukturer TDA

Lö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 mer

Kurs i programmering Java Uppgifter

Kurs 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 mer

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Programmering 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 mer

Presentationsteknik Tips och råd

Presentationsteknik 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 mer

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

Programmeringsappar. Av Alex

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

Tips för laget/gruppen

Tips 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 mer

Bizwizard Tips och rekommendationer kring e-post marknadsföring. Uppdaterad 17/3 2017

Bizwizard 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 mer

Om VIVA. Bolaget har kontor i Uppsala (huvudkontor), Stockholm, Göteborg, Malmö, Kalmar och Oslo.

Om 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 mer

Föreläsning 5: Introduktion av pekare

Fö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 mer

Grafiska användargränssnitt i Java

Grafiska 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 mer

Materialspecifikationer webb 2014

Materialspecifikationer 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 mer

JAVASCRIPT. Beteende

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

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

Gran 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 mer

Administrera serier. Syfte. Innehåll. Guide Eventor

Administrera 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 mer

Föreläsning 10. Besiktningsprotokollet

Fö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 mer

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Labb 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 mer

trafiksimulering Intro OU5 trafiksimulering

trafiksimulering 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 mer

Grafisk produktion och tryckkvalitet TNM015

Grafisk 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 mer

Introduktion 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? 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 mer

Game of 40. Regler och om sidan är in princip samma sak. Det som skiljer dem åt är att de inte har samma text.

Game 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 mer

Lathund för webbpublicering på Vi Ungas distriktswebbplatser

Lathund 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 mer

PARALLELL OCH SEKVENTIELL DATABEHANDLING. Innehåll

PARALLELL 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 mer

Hi-Fi Prototyping + laborationsgenomgång & verktyg

Hi-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 mer

Besiktningsprotokollet

Besiktningsprotokollet 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 mer

Tentamen i Introduktion till programmering

Tentamen 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 mer

Universitetet i Linköping Institutionen för datavetenskap Anders Haraldsson

Universitetet 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 mer

Classes och Interfaces, Objects och References, Initialization

Classes 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 mer

Jaktpejl.se. Användarmanual. Av: Erik Åberg

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

CHCS Classic Honda Club Sweden 1(5) Att köra i grupp.

CHCS 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 mer

Objektorientering: Lagring och livstid

Objektorientering: 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 mer

Datatal Flexi Presentity

Datatal 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 mer

Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Data Data Data Data Data Data Data Data

Fä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 mer

Bygg 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 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 mer

Programkonstruktion och Datastrukturer

Programkonstruktion 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