- This wiki is out of date, use the continuation of this wiki instead
Let me alone
From FenixWiki
(Difference between revisions)
Revision as of 01:04, 11 July 2007 (edit) Sandman (Talk | contribs) ← Previous diff |
Current revision (11:19, 21 July 2008) (edit) (undo) Sandman (Talk | contribs) m |
||
(2 intermediate revisions not shown.) | |||
Line 7: | Line 7: | ||
Kills all [[process]]es except the calling one. | Kills all [[process]]es except the calling one. | ||
+ | To kill only one process, use [[signal]](). | ||
== Returns == | == Returns == | ||
'''INT''' : [[true]] | '''INT''' : [[true]] | ||
Line 12: | Line 13: | ||
== Example == | == Example == | ||
<pre> | <pre> | ||
- | Program errorgeneration; | ||
Const | Const | ||
screen_width = 320; | screen_width = 320; | ||
screen_height = 200; | screen_height = 200; | ||
screen_depth = 8; | screen_depth = 8; | ||
- | Begin | ||
- | |||
- | // Set the screen mode | ||
- | set_mode(screen_width,screen_height,screen_depth); | ||
- | |||
- | // Generate an error | ||
- | error("ERROR, QUITTING IN 2 SECONDS",200); | ||
- | |||
- | Repeat | ||
- | frame; | ||
- | Until(key(_esc)) | ||
- | |||
End | End | ||
/** | /** | ||
- | * Generates an error. Puts the error in the console and stdout.txt and shows it onscreen | + | * Description |
- | * | + | * Generates an error. Puts the error in the console and stdout.txt and shows it onscreen |
- | * String message - The error message. | + | * for certain time. Immediately kills all other processes and quits the program after a |
- | * int delay - The time to display the error onscreen and after which the program will quit. | + | * certain time. |
- | * | + | * |
+ | * Parameters | ||
+ | * String message - The error message. | ||
+ | * int delay - The time to display the error onscreen and after which the program will quit. | ||
+ | * In 1/100seconds. | ||
+ | * | ||
+ | * Returns | ||
+ | * 0 - Success. | ||
*/ | */ | ||
Process error(String message,int delay) | Process error(String message,int delay) | ||
Line 62: | Line 57: | ||
// Unload the used graph | // Unload the used graph | ||
unload_map(0,graph); | unload_map(0,graph); | ||
+ | |||
+ | return 0; | ||
+ | |||
+ | End | ||
+ | |||
+ | Process Main(); | ||
+ | Begin | ||
+ | |||
+ | // Set the screen mode | ||
+ | set_mode(screen_width,screen_height,screen_depth); | ||
+ | |||
+ | // Generate an error | ||
+ | error("ERROR, QUITTING IN 2 SECONDS",200); | ||
+ | |||
+ | Repeat | ||
+ | frame; | ||
+ | Until(key(_esc)) | ||
End | End | ||
</pre> | </pre> | ||
+ | |||
+ | {{Funcbox | ||
+ | | category = Processinteraction | ||
+ | }} |
Current revision
[edit] Definition
INT let_me_alone ( )
Kills all processes except the calling one.
To kill only one process, use signal().
[edit] Returns
INT : true
[edit] Example
Const screen_width = 320; screen_height = 200; screen_depth = 8; End /** * Description * Generates an error. Puts the error in the console and stdout.txt and shows it onscreen * for certain time. Immediately kills all other processes and quits the program after a * certain time. * * Parameters * String message - The error message. * int delay - The time to display the error onscreen and after which the program will quit. * In 1/100seconds. * * Returns * 0 - Success. */ Process error(String message,int delay) Begin // Put the error message in the console and in stdout.txt say("[ERROR] " + message); // Show the error message onscreen, the size adjust for the screen width set_text_color(rgb(255,0,0)); graph = write_in_map(0,message,4); size = 100*(screen_width-10)/graphic_info(0,graph,G_WIDTH); x = screen_width/2; y = screen_height/2; // Kill all other processes let_me_alone(); // Wait the specified time timer[0] = 0; Repeat frame; Until(timer[0]>delay) // Unload the used graph unload_map(0,graph); return 0; End Process Main(); Begin // Set the screen mode set_mode(screen_width,screen_height,screen_depth); // Generate an error error("ERROR, QUITTING IN 2 SECONDS",200); Repeat frame; Until(key(_esc)) End
Processinteraction Functions | |
• Advance() • Collision() • Exists() • Get_angle() • Get_dist() • Get_id() • Let_me_alone() • Signal() • Xadvance() • |