-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path106.html
More file actions
152 lines (130 loc) · 8.23 KB
/
106.html
File metadata and controls
152 lines (130 loc) · 8.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content="HTML Tidy, see www.w3.org" />
<title>Ayuda de DIV 2 - define_region()</title>
<meta name="keywords" content="div, div2" />
<meta name="description" content="Ayuda en pantalla de DIV Games Studio 2" />
<meta http-equiv="Content-Language" content="ES" />
<meta name="author" content="Hammer Technologies" />
<meta name="copyright" content="© Copyright 1998,99 Hammer Technologies" />
<meta name="generator" content="divhelp v0.1 © 2007 Er_Makina" />
<meta name="robots" content="all,follow,index" />
<meta name="distribution" content="global" />
<link href="estilo.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="botonera">
<ul>
<li><a class="botonindice" href="indice.html">Índice</a></li>
<li><a class="botoninicio" href="3.html">Inicio</a></li>
<li><a class="botonglosario" href="4.html">Glosario</a></li>
<li><a class="botonfunciones" href="1032.html">Funciones</a></li>
</ul>
</div>
<h1>define_region()</h1>
<p><strong>define_region(</strong><número de región><strong>,</strong>
<x><strong>,</strong> <y><strong>,</strong><ancho>
<strong>,</strong><alto> <strong>)</strong></p>
<p><strong>Descripción:</strong></p>
<p>Define una nueva región de visualización dentro de la pantalla (algo
así como una ventana). Las regiones son zonas rectangulares de la pantalla dentro de las
cuales se visualizarán unos determinados procesos, ventanas de scroll o de modo 7.</p>
<p>El <strong>número de región</strong> debe ser entre 1 y 31. Se pueden definir
hasta 31 regiones diferentes de pantalla que después podrán asignarse a
diferentes procesos (fijando su variable local <a href="1130.html">region</a> al nuevo
número) como su ventana de visualización, o bien utilizarse como marco para una
ventana de scroll o de modo 7 indicándolo en el parámetro correspondiente de las
funciones <a href="163.html">start_scroll()</a> o <a href="162.html">start_mode7()</a>.</p>
<p>La <strong>región número 0</strong> no se debe redefinir, pues será
siempre la pantalla completa, una ventana en las coordenadas (0, 0) y del ancho y alto de la
pantalla. Ésta es la región en la que se visualizarán por defecto todos
los procesos, ya que su variable local <a href="1130.html">region</a> siempre vale 0 por
defecto.</p>
<div class="ejemplo">
<div class="ejtitulo">
Programa ejemplo:
</div>
<pre class="ejprograma">
<span class="syntax1">PROGRAM</span> ejemplo_define_region<span class="syntax3">;</span>
<span class="syntax1">PRIVATE</span>
contador<span class="syntax3">;</span>
<span class="syntax1">BEGIN</span>
load_fpg<span class="syntax3">(</span><span class="syntax4">"help\help.fpg"</span><span
class="syntax3">);</span>
put_screen<span class="syntax3">(</span><span class="syntax2">0</span><span
class="syntax3">,</span> <span class="syntax2">1</span><span class="syntax3">);</span>
define_region<span class="syntax3">(</span><span class="syntax2">1</span><span
class="syntax3">,</span> <span class="syntax2">0</span><span class="syntax3">,</span> <span
class="syntax2">0</span><span class="syntax3">,</span> <span class="syntax2">160</span><span
class="syntax3">,</span> <span class="syntax2">200</span><span class="syntax3">);</span> <span
class="syntax5">// Definimos la región 1</span>
define_region<span class="syntax3">(</span><span class="syntax2">2</span><span
class="syntax3">,</span> <span class="syntax2">160</span><span class="syntax3">,</span> <span
class="syntax2">0</span><span class="syntax3">,</span> <span class="syntax2">160</span><span
class="syntax3">,</span> <span class="syntax2">200</span><span class="syntax3">);</span> <span
class="syntax5">// Definimos la región 2</span>
write<span class="syntax3">(</span><span class="syntax2">0</span><span
class="syntax3">,</span> <span class="syntax2">0</span><span class="syntax3">,</span> <span
class="syntax2">0</span><span class="syntax3">,</span> <span class="syntax2">0</span><span
class="syntax3">,</span> <span class="syntax4">"Región 1"</span><span
class="syntax3">);</span>
write<span class="syntax3">(</span><span class="syntax2">0</span><span
class="syntax3">,</span> <span class="syntax2">320</span><span class="syntax3">,</span> <span
class="syntax2">0</span><span class="syntax3">,</span> <span class="syntax2">2</span><span
class="syntax3">,</span> <span class="syntax4">"Región 2"</span><span
class="syntax3">);</span>
<span class="syntax1">FROM</span> contador<span class="syntax3">=</span><span
class="syntax2">1</span> <span class="syntax1">TO</span> <span class="syntax2">20</span><span
class="syntax3">;</span>
proceso_móvil<span class="syntax3">(</span>rand<span class="syntax3">(</span><span
class="syntax2">0</span><span class="syntax3">,</span> <span class="syntax2">319</span><span
class="syntax3">),</span> rand<span class="syntax3">(</span><span class="syntax2">0</span><span
class="syntax3">,</span> <span class="syntax2">159</span><span class="syntax3">),</span> rand<span
class="syntax3">(-</span><span class="syntax2">8</span><span class="syntax3">,</span> <span
class="syntax2">8</span><span class="syntax3">),</span> rand<span class="syntax3">(-</span><span
class="syntax2">8</span><span class="syntax3">,</span> <span class="syntax2">8</span><span
class="syntax3">),</span> rand<span class="syntax3">(</span><span class="syntax2">1</span><span
class="syntax3">,</span> <span class="syntax2">2</span><span class="syntax3">));</span>
<span class="syntax1">END</span>
<span class="syntax1">END</span>
<span class="syntax1">PROCESS</span> proceso_móvil<span class="syntax3">(</span>x<span
class="syntax3">,</span> <span class="syntax1">y</span><span
class="syntax3">,</span> incremento_x<span class="syntax3">,</span> incremento_y<span
class="syntax3">,</span> region<span class="syntax3">);</span>
<span class="syntax1">BEGIN</span>
graph<span class="syntax3">=</span><span class="syntax2">100</span><span
class="syntax3">;</span>
<span class="syntax1">LOOP</span>
<span class="syntax1">IF</span> <span class="syntax3">(</span>x<span
class="syntax3"><</span><span class="syntax2">0</span> <span class="syntax1">OR</span> x<span
class="syntax3">></span><span class="syntax2">320</span><span
class="syntax3">)</span> incremento_x<span class="syntax3">=-</span>incremento_x<span
class="syntax3">;</span> <span class="syntax1">END</span>
<span class="syntax1">IF</span> <span class="syntax3">(</span><span
class="syntax1">y</span><span class="syntax3"><</span><span class="syntax2">0</span> <span
class="syntax1">OR</span> <span class="syntax1">y</span><span class="syntax3">></span><span
class="syntax2">200</span><span class="syntax3">)</span> incremento_y<span
class="syntax3">=-</span>incremento_y<span class="syntax3">;</span> <span
class="syntax1">END</span>
x<span class="syntax3">+=</span>incremento_x<span class="syntax3">;</span>
<span class="syntax1">y</span><span class="syntax3">+=</span>incremento_y<span
class="syntax3">;</span>
<span class="syntax1">FRAME</span><span class="syntax3">;</span>
<span class="syntax1">END</span>
<span class="syntax1">END</span>
</pre>
</div>
<br />
<br />
<p>Primero se definen dos regiones como divisiones laterales de la pantalla. Luego, se crean
con un bucle 20 procesos de tipo <strong>proceso_móvil</strong> en coordenadas y
desplazamiento aleatorios, en una de las dos regiones.</p>
<p>Se puede observar en su ejecución cómo cada proceso se ve únicamente en
una de las dos mitades de la pantalla (sólo en su región).</p>
<hr />
Ver: <a href="143.html">out_region()</a> - <a href="163.html">start_scroll()</a> - <a
href="162.html">start_mode7()</a> - <a href="1130.html">Variable region</a>
</body>
</html>