<< Chapter < Page Chapter >> Page >

When we see that the light has turned green, we reengage the transmission if necessary, gently press the gas pedal, cause the motor to speed up, and drivethrough the intersection at a safe and reasonable speed.

Analogy for a polled program

I like to think of a polled program as being somewhat analogous to a car in which the gas pedal is strapped to the floor causing the motor to run at maximum rpm allthe time.

In such a car, the only way to stop at a stop light would be to disengage the clutch and press the brake pedal. While the light is red, themotor would be consuming fuel at a high rate.

When the light turns green, we would reengage the clutch, speed through the intersection, and hope that wedon't receive a traffic ticket.

Event-driven versus polled programs

Event-driven programs tend to idle when they have nothing to do, thus conserving computer resources. Polled programs run at full speed all of thetime, thus consuming maximum computer resources.

Game and simulation programs, (this one included) , tend to be written as polled programs. Most other modern programs tend to be written asevent-driven programs. However, you can probably write any program using either scenario, or perhaps a combination of the two.

Slick2D supports both scenarios

With regard to input, Slick2D supports both the polled and the event-driven scenarios.

Probably most user input in a Slick2D game or simulation program should be programmed using the polled scenario. However, if the user taps a keywhile the program is in the render method, the program might not recognize that the key has been tapped. If that tap is critical to theoperation of the program, it might be wise to also employ the event-driven scenario to detect such critical events.

The program that I will discuss in this module is written using only the polled approach to user input. I have published numerous online tutorialsthat explain the use of the event-driven approach that you can find with a Google search.

Keyboard, mouse, and controller

The Slick2D Input class supports input from the keyboard, the mouse, or from a game controller. I will discuss only keyboard and mouse input in this module.

Discussion and sample code

Much of this program is identical or very similar to the program named Slick0150a that I explained in the earlier module titled A first look at sprite motion, collision detection, and timing control . I will explain only the code that is new and different in this module.

Will discuss in fragments

A complete listing of this program is provided in Listing 5 . Most of the code that is new and different is contained in the update method, which begins in Listing 1 .

Listing 1 . Beginning of the update method.
public void update(GameContainer gc, int delta) throws SlickException{//Get a reference to the Input object.Input input = gc.getInput();//Control horizontal bug position by pressing the // arrow keys or pressing the left and right mouse// buttons. if(input.isKeyDown(Input.KEY_RIGHT) ||input.isMouseButtonDown(Input.MOUSE_RIGHT_BUTTON)){ bugX += xStep;}//end ifif(input.isKeyDown(Input.KEY_LEFT) || input.isMouseButtonDown(Input.MOUSE_LEFT_BUTTON)){bugX -= xStep; }//end if

Questions & Answers

how does Neisseria cause meningitis
Nyibol Reply
what is microbiologist
Muhammad Reply
what is errata
Muhammad
is the branch of biology that deals with the study of microorganisms.
Ntefuni Reply
What is microbiology
Mercy Reply
studies of microbes
Louisiaste
when we takee the specimen which lumbar,spin,
Ziyad Reply
How bacteria create energy to survive?
Muhamad Reply
Bacteria doesn't produce energy they are dependent upon their substrate in case of lack of nutrients they are able to make spores which helps them to sustain in harsh environments
_Adnan
But not all bacteria make spores, l mean Eukaryotic cells have Mitochondria which acts as powerhouse for them, since bacteria don't have it, what is the substitution for it?
Muhamad
they make spores
Louisiaste
what is sporadic nd endemic, epidemic
Aminu Reply
the significance of food webs for disease transmission
Abreham
food webs brings about an infection as an individual depends on number of diseased foods or carriers dully.
Mark
explain assimilatory nitrate reduction
Esinniobiwa Reply
Assimilatory nitrate reduction is a process that occurs in some microorganisms, such as bacteria and archaea, in which nitrate (NO3-) is reduced to nitrite (NO2-), and then further reduced to ammonia (NH3).
Elkana
This process is called assimilatory nitrate reduction because the nitrogen that is produced is incorporated in the cells of microorganisms where it can be used in the synthesis of amino acids and other nitrogen products
Elkana
Examples of thermophilic organisms
Shu Reply
Give Examples of thermophilic organisms
Shu
advantages of normal Flora to the host
Micheal Reply
Prevent foreign microbes to the host
Abubakar
they provide healthier benefits to their hosts
ayesha
They are friends to host only when Host immune system is strong and become enemies when the host immune system is weakened . very bad relationship!
Mark
what is cell
faisal Reply
cell is the smallest unit of life
Fauziya
cell is the smallest unit of life
Akanni
ok
Innocent
cell is the structural and functional unit of life
Hasan
is the fundamental units of Life
Musa
what are emergency diseases
Micheal Reply
There are nothing like emergency disease but there are some common medical emergency which can occur simultaneously like Bleeding,heart attack,Breathing difficulties,severe pain heart stock.Hope you will get my point .Have a nice day ❣️
_Adnan
define infection ,prevention and control
Innocent
I think infection prevention and control is the avoidance of all things we do that gives out break of infections and promotion of health practices that promote life
Lubega
Heyy Lubega hussein where are u from?
_Adnan
en français
Adama
which site have a normal flora
ESTHER Reply
Many sites of the body have it Skin Nasal cavity Oral cavity Gastro intestinal tract
Safaa
skin
Asiina
skin,Oral,Nasal,GIt
Sadik
How can Commensal can Bacteria change into pathogen?
Sadik
How can Commensal Bacteria change into pathogen?
Sadik
all
Tesfaye
by fussion
Asiina
what are the advantages of normal Flora to the host
Micheal
what are the ways of control and prevention of nosocomial infection in the hospital
Micheal
what is inflammation
Shelly Reply
part of a tissue or an organ being wounded or bruised.
Wilfred
what term is used to name and classify microorganisms?
Micheal Reply
Binomial nomenclature
adeolu
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Anatomy of a game engine. OpenStax CNX. Feb 07, 2013 Download for free at https://legacy.cnx.org/content/col11489/1.13
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Anatomy of a game engine' conversation and receive update notifications?

Ask