{"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 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). Las palas se mueven con los mandos del cursor y\/o joysticks. Las variables P1 y &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Programando NewPong. Parte 1A\" class=\"read-more button\" href=\"https:\/\/josedelgado.net\/va\/programando-newpong-parte-1a\/#more-83\" aria-label=\"Read more about Programando NewPong. Parte 1A\">Leer m\u00e1s \/ Llegir m\u00e9s<\/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","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"translation":{"provider":"WPGlobus","version":"3.0.2","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.1 - 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}]}}