{"id":83,"date":"2013-03-12T21:55:34","date_gmt":"2013-03-12T20:55:34","guid":{"rendered":"http:\/\/comunidadmsx.com\/?p=83"},"modified":"2022-06-14T12:41:00","modified_gmt":"2022-06-14T10:41:00","slug":"programando-newpong-parte-1a","status":"publish","type":"post","link":"https:\/\/josedelgado.net\/va\/programando-newpong-parte-1a\/","title":{"rendered":"Programando NewPong. Parte 1A"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Como coment\u00e9 en un art\u00edculo anterior vamos a ir programando y comentando el listado en MSX Basic de NewPong hasta conseguir el juego completo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De momento en la primera parte hemos dibujado el campo de juego, dos palas y una pelota. En esta primera versi\u00f3n solamente se pueden mover las palas por sus campos y la pelota va rebotando por el campo, pero todav\u00eda no se ha incorporado la detecci\u00f3n de la pelota por parte de las palas (esto lo haremos en la parte 2).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las palas se mueven con los mandos del cursor y\/o joysticks. Las variables P1 y P2 &nbsp;de la l\u00ednea 200 &nbsp;eligen entre los valores:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">0 &#8211;&gt; Cursor<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1 &#8211;&gt; Joystick 1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2 &#8211;&gt; Joystick 2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">que luego se pasan como par\u00e1metros de las \u00f3rdenes STICK() en las l\u00edneas 380 y 470.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Iniciamos con la<strong> definici\u00f3n de las variables<\/strong> utilizadas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">X,Y &#8211;&gt; Posici\u00f3n (x,y) de la pelota en pantalla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AX,AY &#8211;&gt; Posici\u00f3n (x,y) de la pala A (jugador 1).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">BX,BY &#8211;&gt; Posici\u00f3n (x,y) de la pala B (jugador 2).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PUNT1$,PUNT2$ &#8211;&gt; Puntuaci\u00f3n del jugador 1 y jugador 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">VEL &#8211;&gt; Velocidad del movimiento de la pelota.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">VELP &#8211;&gt; Velocidad de movimiento de las palas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">IX &#8211;&gt; Movimiento positivo (1) o negativo (-1) en el eje X de la pelota.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">IY &#8211;&gt; Movimiento positivo (1) o negativo (-1) en el eje Y de la pelota.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n se hace un salto a la l\u00ednea 570 para anotar <strong>marcadores en pantalla<\/strong>, <strong>dibujar el campo de juego<\/strong> y <strong>definir los sprites<\/strong> de la pala y la pelota.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finalmente en la l\u00ednea 220 se inicia el<strong> Bucle del juego<\/strong>, que de momento consta del movimiento autom\u00e1tico y de rebote de la pelota y las palas con los mandos del cursor\/joystick en sus campos correspondientes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seguiremos con m\u00e1s en el siguiente art\u00edculo&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Listado NewPong1.bas<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">10 &#8216;################<br>20 &#8216;# NEWPONG #<br>30 &#8216;# JOSE DELGADO #<br>40 &#8216;# ENERO 2013 #<br>50 &#8216;################<br>60 CLEAR<br>70 SCREEN 2,2<br>80 OPEN&#8221;GRP:&#8221;AS#1<br>90 GOSUB 630<br>100 GOSUB 740<br>110 &#8216;=============<br>120 &#8216; INICIALIZAR<br>130 &#8216;=============<br>140 X=10:Y=10<br>150 IX=1:IY=1<br>160 AX=40:AY=90<br>170 BX=200:BY=90<br>180 PUNT1$=&#8221;00&#8243;:PUNT2$=&#8221;00&#8243;<br>190 VEL=8:VELP=8<br>200 P1=0:P2=1<br>210 GOSUB 570<br>220 &#8216;=================<br>230 &#8216; BUCLE DEL JUEGO<br>240 &#8216;=================<br>250 &#8216;&#8212;&#8212;&#8211;<br>260 &#8216; PELOTA<br>270 &#8216;&#8212;&#8212;&#8211;<br>280 PUT SPRITE 0,(X,Y)<br>290 IF (IY=1 AND Y&lt;185-8) THEN IY=1 ELSE IF IY=1 THEN IY=-1<br>300 IF (IY=-1 AND Y&gt;7) THEN IY=-1 ELSE IF IY=-1 THEN IY=1<br>310 IF (IX=1 AND X&lt;251-8) THEN IX=1 ELSE IF IX=1 THEN IX=-1<br>320 IF (IX=-1 AND X&gt;7) THEN IX=-1 ELSE IF IX=-1 THEN IX=1<br>330 X=X+(IX*VEL)<br>340 Y=Y+(IY*VEL)<br>350 &#8216;&#8212;&#8212;&#8212;&#8211;<br>360 &#8216; JUGADOR 1<br>370 &#8216;&#8212;&#8212;&#8212;&#8211;<br>380 D=STICK(P1)<br>390 IF (D=1 AND AY&gt;7) THEN AY=AY-(1*VELP)<br>400 IF (D=5 AND AY&lt;(185-16)) THEN AY=AY+(1*VELP)<br>410 IF (D=3 AND AX&lt;(128-12-VELP)) THEN AX=AX+(1*VELP)<br>420 IF (D=7 AND AX&gt;5) THEN AX=AX-(1*VELP)<br>430 PUT SPRITE 1,(AX,AY)<br>440 &#8216;&#8212;&#8212;&#8212;&#8211;<br>450 &#8216; JUGADOR 2<br>460 &#8216;&#8212;&#8212;&#8212;&#8211;<br>470 D=STICK(P2)<br>480 IF (D=1 AND BY&gt;7) THEN BY=BY-(1*VELP)<br>490 IF (D=5 AND BY&lt;(185-16)) THEN BY=BY+(1*VELP)<br>500 IF (D=3 AND BX&lt;(256-12-VELP)) THEN BX=BX+(1*VELP)<br>510 IF (D=7 AND BX&gt;128) THEN BX=BX-(1*VELP)<br>520 PUT SPRITE 2,(BX,BY)<br>530 GOTO 220<br>540 &#8216;<br>550 &#8216;<br>560 &#8216;<br>570 &#8216;===================<br>580 &#8216; ANOTAR MARCADORES<br>590 &#8216;===================<br>600 PSET(20,20),4:PRINT#1,PUNT1$<br>610 PSET(220,20),4:PRINT#1,PUNT2$<br>620 RETURN<br>630 &#8216;==================<br>640 &#8216; DIBUJAR PANTALLA<br>650 &#8216;==================<br>660 LINE(0,0)-(256,7),15,BF<br>670 LINE(0,185)-(256,192),15,BF<br>680 LINE(0,0)-(5,50),15,BF<br>690 LINE(0,142)-(5,192),15,BF<br>700 LINE(251,0)-(256,50),15,BF<br>710 LINE(251,142)-(256,192),15,BF<br>720 LINE(128,8)-(128,185),15<br>730 RETURN<br>740 &#8216;=================<br>750 &#8216; DEFINIR SPRITES<br>760 &#8216;=================<br>770 FOR I=1 TO 8<br>780 READ A$<br>790 B$=B$+CHR$(VAL(&#8220;&amp;B&#8221;+A$))<br>800 NEXT I<br>810 SPRITE$(0)=B$<br>820 DATA 00000000<br>830 DATA 00011000<br>840 DATA 00111100<br>850 DATA 01111110<br>860 DATA 01111110<br>870 DATA 00111100<br>880 DATA 00011000<br>890 DATA 00000000<br>900 FOR I=1 TO 16<br>910 READ A$<br>920 C$=C$+CHR$(VAL(&#8220;&amp;B&#8221;+LEFT$(A$,8)))<br>930 D$=D$+CHR$(VAL(&#8220;&amp;B&#8221;+RIGHT$(A$,8)))<br>940 NEXT I<br>950 SPRITE$(1)=C$+D$<br>960 SPRITE$(2)=C$+D$<br>970 DATA 0000011111100000<br>980 DATA 0000011111100000<br>990 DATA 0000011111100000<br>1000 DATA 0000011111100000<br>1010 DATA 0000011111100000<br>1020 DATA 0000011111100000<br>1030 DATA 0000011111100000<br>1040 DATA 0000011111100000<br>1050 DATA 0000011111100000<br>1060 DATA 0000011111100000<br>1070 DATA 0000011111100000<br>1080 DATA 0000011111100000<br>1090 DATA 0000011111100000<br>1100 DATA 0000011111100000<br>1110 DATA 0000011111100000<br>1120 DATA 0000011111100000<br>1130 RETURN<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fin Listado NewPong1.bas<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Descargar newpong1.bas<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Descargar newpong1.dsk<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como coment\u00e9 en un art\u00edculo anterior vamos a ir programando y comentando el listado en MSX Basic de NewPong hasta conseguir el juego completo. De momento en la primera parte hemos dibujado el campo de juego, dos palas y una pelota. En esta primera versi\u00f3n solamente se pueden mover las palas por sus campos y &#8230; <a title=\"Programando NewPong. Parte 1A\" class=\"read-more\" href=\"https:\/\/josedelgado.net\/va\/programando-newpong-parte-1a\/\" aria-label=\"Read more about Programando NewPong. Parte 1A\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":79,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_exactmetrics_skip_tracking":false,"footnotes":""},"categories":[566,632],"tags":[575,576],"class_list":["post-83","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion","category-retroinformatica","tag-programacion-basic","tag-programando-newpong"],"translation":{"provider":"WPGlobus","version":"3.0.5","language":"va","enabled_languages":["es","va"],"languages":{"es":{"title":true,"content":true,"excerpt":false},"va":{"title":false,"content":false,"excerpt":false}}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programando NewPong. Parte 1A - Jos\u00e9 Delgado<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programando NewPong. Parte 1A - Jos\u00e9 Delgado\" \/>\n<meta property=\"og:url\" content=\"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/\" \/>\n<meta property=\"og:site_name\" content=\"Jos\u00e9 Delgado\" \/>\n<meta property=\"article:published_time\" content=\"2013-03-12T20:55:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-14T10:41:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"543\" \/>\n\t<meta property=\"og:image:height\" content=\"479\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jose Delgado\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@soyjosedelgado\" \/>\n<meta name=\"twitter:site\" content=\"@soyjosedelgado\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Delgado\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/\"},\"author\":{\"name\":\"Jose Delgado\",\"@id\":\"https:\\\/\\\/josedelgado.net\\\/#\\\/schema\\\/person\\\/d43605ef0d5681c1b27a4ba1fede1cf4\"},\"headline\":\"Programando NewPong. Parte 1A\",\"datePublished\":\"2013-03-12T20:55:34+00:00\",\"dateModified\":\"2022-06-14T10:41:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/\"},\"wordCount\":647,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/josedelgado.net\\\/#\\\/schema\\\/person\\\/d43605ef0d5681c1b27a4ba1fede1cf4\"},\"image\":{\"@id\":\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/josedelgado.net\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/newpong1.jpg\",\"keywords\":[\"programacion basic\",\"programando NewPong\"],\"articleSection\":[\"Programaci\u00f3n\",\"RetroInform\u00e1tica\"],\"inLanguage\":\"va-VA\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/\",\"url\":\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/\",\"name\":\"Programando NewPong. Parte 1A - Jos\u00e9 Delgado\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/josedelgado.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/josedelgado.net\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/newpong1.jpg\",\"datePublished\":\"2013-03-12T20:55:34+00:00\",\"dateModified\":\"2022-06-14T10:41:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/#breadcrumb\"},\"inLanguage\":\"va-VA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"va-VA\",\"@id\":\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/#primaryimage\",\"url\":\"https:\\\/\\\/josedelgado.net\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/newpong1.jpg\",\"contentUrl\":\"https:\\\/\\\/josedelgado.net\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/newpong1.jpg\",\"width\":543,\"height\":479},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/josedelgado.net\\\/programando-newpong-parte-1a\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/josedelgado.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programando NewPong. Parte 1A\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/josedelgado.net\\\/#website\",\"url\":\"https:\\\/\\\/josedelgado.net\\\/\",\"name\":\"Jos\u00e9 Delgado\",\"description\":\"Web Personal\",\"publisher\":{\"@id\":\"https:\\\/\\\/josedelgado.net\\\/#\\\/schema\\\/person\\\/d43605ef0d5681c1b27a4ba1fede1cf4\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/josedelgado.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"va-VA\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/josedelgado.net\\\/#\\\/schema\\\/person\\\/d43605ef0d5681c1b27a4ba1fede1cf4\",\"name\":\"Jose Delgado\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"va-VA\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/24a3e726d4af70848eac3efea42f5b3c496c93b62fb83e7a88636e3cde86b617?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/24a3e726d4af70848eac3efea42f5b3c496c93b62fb83e7a88636e3cde86b617?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/24a3e726d4af70848eac3efea42f5b3c496c93b62fb83e7a88636e3cde86b617?s=96&d=mm&r=g\",\"caption\":\"Jose Delgado\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/24a3e726d4af70848eac3efea42f5b3c496c93b62fb83e7a88636e3cde86b617?s=96&d=mm&r=g\"},\"description\":\"Ingeniero Superior en Inform\u00e1tica de Gesti\u00f3n, UPV 1988-1993 M\u00e1ster en Direcci\u00f3n Comercial y Marketing, Fundesem 2005 M\u00e1ster en Peritaje Inform\u00e1tico e Inform\u00e1tica Forense, EuroInnova 2018 M\u00e1ster en Marketing y Estrategia de Comunicaci\u00f3n Digital, Fundesem 2019 M\u00e1ster en Formaci\u00f3n del Profesorado de Educaci\u00f3n de Secundaria Especialidad de Tecnolog\u00eda,\u00a0UAX\u00a02023\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/josedelgado\\\/\",\"https:\\\/\\\/x.com\\\/soyjosedelgado\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programando NewPong. Parte 1A - Jos\u00e9 Delgado","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/","og_locale":"en_US","og_type":"article","og_title":"Programando NewPong. Parte 1A - Jos\u00e9 Delgado","og_url":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/","og_site_name":"Jos\u00e9 Delgado","article_published_time":"2013-03-12T20:55:34+00:00","article_modified_time":"2022-06-14T10:41:00+00:00","og_image":[{"width":543,"height":479,"url":"https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1.jpg","type":"image\/jpeg"}],"author":"Jose Delgado","twitter_card":"summary_large_image","twitter_creator":"@soyjosedelgado","twitter_site":"@soyjosedelgado","twitter_misc":{"Written by":"Jose Delgado","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/#article","isPartOf":{"@id":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/"},"author":{"name":"Jose Delgado","@id":"https:\/\/josedelgado.net\/#\/schema\/person\/d43605ef0d5681c1b27a4ba1fede1cf4"},"headline":"Programando NewPong. Parte 1A","datePublished":"2013-03-12T20:55:34+00:00","dateModified":"2022-06-14T10:41:00+00:00","mainEntityOfPage":{"@id":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/"},"wordCount":647,"commentCount":4,"publisher":{"@id":"https:\/\/josedelgado.net\/#\/schema\/person\/d43605ef0d5681c1b27a4ba1fede1cf4"},"image":{"@id":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/#primaryimage"},"thumbnailUrl":"https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1.jpg","keywords":["programacion basic","programando NewPong"],"articleSection":["Programaci\u00f3n","RetroInform\u00e1tica"],"inLanguage":"va-VA","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/josedelgado.net\/programando-newpong-parte-1a\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/","url":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/","name":"Programando NewPong. Parte 1A - Jos\u00e9 Delgado","isPartOf":{"@id":"https:\/\/josedelgado.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/#primaryimage"},"image":{"@id":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/#primaryimage"},"thumbnailUrl":"https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1.jpg","datePublished":"2013-03-12T20:55:34+00:00","dateModified":"2022-06-14T10:41:00+00:00","breadcrumb":{"@id":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/#breadcrumb"},"inLanguage":"va-VA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/josedelgado.net\/programando-newpong-parte-1a\/"]}]},{"@type":"ImageObject","inLanguage":"va-VA","@id":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/#primaryimage","url":"https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1.jpg","contentUrl":"https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1.jpg","width":543,"height":479},{"@type":"BreadcrumbList","@id":"https:\/\/josedelgado.net\/programando-newpong-parte-1a\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/josedelgado.net\/"},{"@type":"ListItem","position":2,"name":"Programando NewPong. Parte 1A"}]},{"@type":"WebSite","@id":"https:\/\/josedelgado.net\/#website","url":"https:\/\/josedelgado.net\/","name":"Jos\u00e9 Delgado","description":"Web Personal","publisher":{"@id":"https:\/\/josedelgado.net\/#\/schema\/person\/d43605ef0d5681c1b27a4ba1fede1cf4"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/josedelgado.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"va-VA"},{"@type":["Person","Organization"],"@id":"https:\/\/josedelgado.net\/#\/schema\/person\/d43605ef0d5681c1b27a4ba1fede1cf4","name":"Jose Delgado","image":{"@type":"ImageObject","inLanguage":"va-VA","@id":"https:\/\/secure.gravatar.com\/avatar\/24a3e726d4af70848eac3efea42f5b3c496c93b62fb83e7a88636e3cde86b617?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/24a3e726d4af70848eac3efea42f5b3c496c93b62fb83e7a88636e3cde86b617?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/24a3e726d4af70848eac3efea42f5b3c496c93b62fb83e7a88636e3cde86b617?s=96&d=mm&r=g","caption":"Jose Delgado"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/24a3e726d4af70848eac3efea42f5b3c496c93b62fb83e7a88636e3cde86b617?s=96&d=mm&r=g"},"description":"Ingeniero Superior en Inform\u00e1tica de Gesti\u00f3n, UPV 1988-1993 M\u00e1ster en Direcci\u00f3n Comercial y Marketing, Fundesem 2005 M\u00e1ster en Peritaje Inform\u00e1tico e Inform\u00e1tica Forense, EuroInnova 2018 M\u00e1ster en Marketing y Estrategia de Comunicaci\u00f3n Digital, Fundesem 2019 M\u00e1ster en Formaci\u00f3n del Profesorado de Educaci\u00f3n de Secundaria Especialidad de Tecnolog\u00eda,\u00a0UAX\u00a02023","sameAs":["https:\/\/www.linkedin.com\/in\/josedelgado\/","https:\/\/x.com\/soyjosedelgado"]}]}},"uagb_featured_image_src":{"full":["https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1.jpg",543,479,false],"thumbnail":["https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1-150x150.jpg",150,150,true],"medium":["https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1-300x265.jpg",300,265,true],"medium_large":["https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1.jpg",543,479,false],"large":["https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1.jpg",543,479,false],"1536x1536":["https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1.jpg",543,479,false],"2048x2048":["https:\/\/josedelgado.net\/wp-content\/uploads\/2013\/03\/newpong1.jpg",543,479,false]},"uagb_author_info":{"display_name":"Jose Delgado","author_link":"https:\/\/josedelgado.net\/va\/author\/admin\/"},"uagb_comment_info":4,"uagb_excerpt":"Como coment\u00e9 en un art\u00edculo anterior vamos a ir programando y comentando el listado en MSX Basic de NewPong hasta conseguir el juego completo. De momento en la primera parte hemos dibujado el campo de juego, dos palas y una pelota. En esta primera versi\u00f3n solamente se pueden mover las palas por sus campos y&hellip;","_links":{"self":[{"href":"https:\/\/josedelgado.net\/va\/wp-json\/wp\/v2\/posts\/83","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/josedelgado.net\/va\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/josedelgado.net\/va\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/josedelgado.net\/va\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/josedelgado.net\/va\/wp-json\/wp\/v2\/comments?post=83"}],"version-history":[{"count":2,"href":"https:\/\/josedelgado.net\/va\/wp-json\/wp\/v2\/posts\/83\/revisions"}],"predecessor-version":[{"id":6180,"href":"https:\/\/josedelgado.net\/va\/wp-json\/wp\/v2\/posts\/83\/revisions\/6180"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/josedelgado.net\/va\/wp-json\/wp\/v2\/media\/79"}],"wp:attachment":[{"href":"https:\/\/josedelgado.net\/va\/wp-json\/wp\/v2\/media?parent=83"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/josedelgado.net\/va\/wp-json\/wp\/v2\/categories?post=83"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/josedelgado.net\/va\/wp-json\/wp\/v2\/tags?post=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}