Object Oriented Design. Goal  Homework #3 support  Q & A.

Slides:



Advertisements
Similar presentations
Introduction to the Mac user-interface The Mac user interface is subtly different from the Microsoft Windows interface So we will spend a few minutes pointing.
Advertisements

Semantics Static semantics Dynamic semantics attribute grammars
Learning Strategies. Agenda  Use your agenda book (consistently)  Keep agenda book with you at all times  System for recording items in agenda.
CSE341: Programming Languages Lecture 16 Datatype-Style Programming With Lists or Structs Dan Grossman Winter 2013.
Huffman code and ID3 Prof. Sin-Min Lee Department of Computer Science.
Peter Andreae Computer Science Victoria University of Wellington Copyright: Peter Andreae, Victoria University of Wellington UML for design: Class Diagrams.
Peter Andreae Computer Science Victoria University of Wellington Copyright: Peter Andreae, Victoria University of Wellington UML for design: Class Diagrams.
Object Oriented Design. Goals  More on UML: Sequence Diagrams  Game 1: Truck versus Frog  Workshop: start game design #2.
Topic 4: Indices and Logarithms
Object Oriented Design. Goals  Discussion Pacman Project  Project X: OOA & D meets AI u Collaborating objects u Objects approaching / or pretending.
State Machine Diagrams (State Chart in UML 1) Specifying Control (ref: Chapter 11 Bennett, Mc Robb and Farmer)
Object Oriented Design
CSE S. Tanimoto Syntax and Types 1 Representation, Syntax, Paradigms, Types Representation Formal Syntax Paradigms Data Types Type Inference.
Object Oriented Design. Goal  Introduction to UML: u what are classes and instances? u Basic project analysis  Introduction to Prototyping/AgentSheets.
Lattice Multiplication is an alternative way of doing higher level multiplication.
At the end of Tutorial 2 I gave you a problem to work on independently. Watch as I use LATTICE MULTIPLICATION to solve that problem.
RECURSIVE PATTERNS WRITE A START VALUE… THEN WRITE THE PATTERN USING THE WORDS NOW AND NEXT: NEXT = NOW _________.
HTML. Creating a Table Attributes: border: indicates the border type of the table Value: 0 (no border), 1, 2, etc. cols: indicates the number of columns.
Copyright © 2011 Pearson Education, Inc. Probability Chapter 7.
As you come in…  DOWNLOADS FOR TODAY:  CarGameTeacherStarter.a2w  Online student textbook.
1 The Structure of a Web Table beginning of the table structure first row of three in the table end of the table structure table cells You do not need.
CS261 Data Structures DFS and BFS – Edge List Representation.
程建群 博士(Dr. Jason Cheng) 年03月
All About Frogger Susan Miller Scalable Game Design University of Colorado.
Problem Solving and Mazes
Maths Mastery. What other (total) numbers of spots are possible with these two ladybirds? How about different spotted ladybirds? Investigate…
ORDER OF OPERATIONS x 2 Evaluate the following arithmetic expression: x 2 Each student interpreted the problem differently, resulting in.
CSE 341 Programming Languages Racket Datatype Style Programming Zach Tatlock Spring 2014.
Lecture 6 Algorithm Analysis Arne Kutzner Hanyang University / Seoul Korea.
Copyright © 2014, 2011 Pearson Education, Inc. 1 Chapter 7 Probability.
AGENDA Pick Up Quiz from the Side of the Room
ECE FPGA Microprocessor Design Erik Lee, Edward Jones, Emily Kan.
Schematic Diagrams Schematic diagrams are used to graphically represent the components and interconnections of electrical circuits. Electronic schematics.
Lecture 5 Jianjun Hu Department of Computer Science and Engineering University of South Carolina CSCE350 Algorithms and Data Structure.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
Shooters in GameMaker J Parker.
Updated 710 Turn On/Off procedure Kim Peifley 12/18/14.
Name:________________________________________________________________________________Date:_____/_____/__________.
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
© Copyright 2008 STI INNSBRUCK Intelligent Systems Propositional Logic.
MIT Lincoln Laboratory kickoff-1 PWW 4/7/2000 Via Topology for 3-D Integration 7 April 2000 Peter W. Wyatt and Paul V. Davis
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
Warm Up  Name the geometric figures below and identify whether they are defined or undefined.
1 CS 430 Database Theory Winter 2005 Lecture 7: Designing a Database Logical Level.
1 Variables are useful tools for representing unknown numbers. In some situations, a variable represents a specific number, such as the hop of a frog.
All About Frogger Susan Miller Scalable Game Design University of Colorado.
UML for design: Class Diagrams ENGR 110 #
Introduction to Flowcharting
Binder Check #3 Rubrics 150 Points, due Monday - January 23, 2017
Susan Miller Scalable Game Design University of Colorado
UML Modeling Sequence diagram
Representation, Syntax, Paradigms, Types
Tables:.
6.001 SICP Stacks and recursion
Problem Analysis.
Locomotion of Wheeled Robots
Object Oriented Design
Flowcharts.
1.1 Adding Integers with the Same Sign
Representation, Syntax, Paradigms, Types
The Basics APA Style.
Notes Over 11.5 Recursive Rules
Representation, Syntax, Paradigms, Types
Representation, Syntax, Paradigms, Types
Fraction Multiplication
Try starting with fewer objects to investigate.
EXPONENTS… RULES?!?! X ? X 5 2 =.
Confusion matrices for alpha-based (top row) and ERP-based (bottom row) decoding for Experiment 1 (left column), Experiment 2 location (middle column),
Linear Graphs – Table of Values Method – Worksheet A
Building pattern  Complete the following tables and write the rule 
Presentation transcript:

Object Oriented Design

Goal  Homework #3 support  Q & A

Sequence of conditions matters!  Agents evaluate conditions from top to bottom.  If all conditions are true rule “fires” by executing all actions from top to bottom.  If a condition fails other conditions following it in the same rule will NOT be checked any longer  Example 1: onceEvery (), percentChance ()  Example 2: see (), key ().

This and that  Cars heading left and right versus roads with indicators  Use of depiction masks  Naming: avoid class specific names, e.g, “kill_frog” -> “kill”  Use depiction attributes instead of classes Frog class + deadFrog class => Frog with “alive” and “dead” depiction  What is connectivity u Example: roads

Semantics  Confusion about avoidance versus tracking Frogger: frogs hop onto logs they do not avoid logs

How to…  Make & control multiple counters u Example: Fractris  A continuous laser  Complex but passive background u Space invaders for cell phones

:Laser Recursive Sequence Diagrams : SpaceShip :Laser Key(space) Player fires laser new(below, laser) extend() [empty(below)] New (below, laser)