Ограничение дальности «стрельбы»,

Читатели поделились и многими другими идеями, среди которых можно отметить двумерный массив Памяти, предложенный Р. Нортоном из Мэдисона, шт. Висконсин, и правило ограничения дальности «стрельбы», предложенное У. Митчелом, преподавателем математического факультета Пенсильванского университета. Идея Нортона, пожалуй, не нуждается в пояснениях, а вот по поводу предложения Митчела следует сказать несколько слов. Программе дозволяется производить изменения в любой ячейке памяти, расстояние до которой не превышает определенного установленного количества адресов.

Благодаря этому правилу программа Карлик автоматически не сможет причинить никакого ущерба противнику, не находящемуся в его окрестности. Из этого правила следует и многое другое, включая акцент на перемещение. Каким еще образом программа сможет подойти на расстояние выстрела к противнику? У этого правила много достоинств, и я полагаю, что некоторые читатели из числа многих, обладающих своей собственной системой «Бой в памяти», изучат это предложение более глубоко и подробно.

Нортон предлагает также, чтобы каждой стороне предоставлялось более одной команды, выполняемой при каждом обращении к программе. Та же идея пришла в голову и многим другим читателям. На самом деле я решил принять это предложение. Теперь игра «Бой в памяти» приобретает более открытый характер.

Предложенное изменение можно реализовать, добавив следующую команду с условным названием «разветвить» к системе команд игры, приведенной на рисунке на с. 70:

SPL А

Когда управление достигает ячейки, в которой содержится эта команда, дальнейший процесс выполнения программы разветвляется на две части, а именно идет на команду, следующую за SPL, и команду, отстоящую на А адресов. Поскольку это нововведение сразу позволяет игроку иметь несколько программ, выполняющихся одновременно, необходимо уточнить правила, согласно которым система управления Марс распределяла бы время между программами. Существует две возможности.

Чтобы проиллюстрировать их, предположим, что один игрок имеет три программы А, А2 и А3, в то время как у другого — две программы,

В,  и В2. Один из возможных вариантов заключается в том, чтобы сначала выполнить все три программы первого игрока, а затем две программы второго. Тогда порядок выполнения программ будет следующим: А(, А2, А3, а затем В, и В2. Далее эта процедура будет циклически повторяться. Другой вариант заключается в том, чтобы чередовать выполнение программ, принадлежащих различным игрокам. В этом случае последовательность выполнения будет такой: А, В,. А2, В2, А3, В, и т.д. Эти две схемы принципиально различны, если судить по производимому ими эффекту.

 

15 Comments

  1. I really like what you guys are up too. This sort of clever work and reporting! Keep up the fantastic works guys I’ve included you guys to my personal blogroll.

  2. Thanks for one’s marvelous posting! I quite enjoyed reading it, you may be a great author. I will remember to bookmark your blog and will eventually come back at some point. I want to encourage one to continue your great job, have a nice morning!

  3. It’s going to be finish of mine day, but before ending I am reading this great piece of writing to increase my know-how.

  4. I have read some just right stuff here. Certainly worth bookmarking for revisiting. I wonder how a lot effort you put to create such a wonderful informative site.

  5. I am really loving the theme/design of your web site. Do you ever run into any browser compatibility issues? A couple of my blog readers have complained about my website not operating correctly in Explorer but looks great in Safari. Do you have any recommendations to help fix this issue?

  6. hair bundles https://www.youtube.com/watch?v=koiFnDsfNPU excellente qualité certains chronique excellente communication.. RA-VIE!!

  7. Good day! This is kind of off topic but I need some guidance from an established blog. Is it very difficult to set up your own blog? I’m not very techincal but I can figure things out pretty fast. I’m thinking about creating my own but I’m not sure where to start. Do you have any ideas or suggestions? Cheers

  8. Superb site you have here but I was wanting to know if you knew of any message boards that cover the same topics talked about here? I’d really like to be a part of online community where I can get feed-back from other experienced individuals that share the same interest. If you have any recommendations, please let me know. Thanks!

  9. wonderful points altogether, you simply gained a new reader. What may you suggest about your put up that you just made a few days in the past? Any certain?

  10. Hello there, just became aware of your blog through Google, and found that it’s really informative. I’m gonna watch out for brussels. I’ll be grateful if you continue this in future. A lot of people will be benefited from your writing. Cheers!

  11. Hi there! I’m at work surfing around your blog from my new iphone 4! Just wanted to say I love reading your blog and look forward to all your posts! Carry on the great work!

  12. Amazing things here. I am very happy to see your article. Thank you so much and I’m taking a look ahead to touch you. Will you kindly drop me a e-mail?

  13. This is a topic which is close to my heart… Many thanks! Where are your contact details though?

  14. This paragraph provides clear idea in support of the new users of blogging, that genuinely how to do running a blog.

  15. Link exchange is nothing else except it is simply placing the other person’s weblog link on your page at suitable place and other person will also do similar in favor of you.

Оставить коментарий