# Thread: Problem with snippet of game code?

1. Registered User
Join Date
Jun 2014
Posts
9

## Problem with snippet of game code?

Hey all,

I have a code for a 1-player Tic Tac Toe, and the algorithm that I have for the CPU behavior is a little off. But I can't tell what the problem is. Could someone help me out and tell me what the problem is? I'm new to JS.

The part commented out is the one causing the problem, I know that much.

Code:
```		function CPUmove()
{
/* for (var z = 0; z < 8; z++) {
if (filled[winCombo[z][1]] == true && filled[winCombo[z][2]] == true
&& content[winCombo[z][1]] == content[winCombo[z][2]] && filled[content[winCombo[z][0]] == false)
return boxNumber = content[winCombo[z][0]];
if (filled[winCombo[z][0]] == true && filled[winCombo[z][2]] == true
&& content[winCombo[z][0]] == content[winCombo[z][2]] && filled[content[winCombo[z][1]] == false)
return boxNumber = content[winCombo[z][1]];
if (filled[winCombo[z][0]] == true && filled[winCombo[z][1]] == true
&& content[winCombo[z][0]] == content[winCombo[z][1]] && filled[content[winCombo[z][2]] == false)
return boxNumber = content[winCombo[z][2]];
} */

if (filled[1] == false)	return boxNumber = 1;
else if (filled[3] == false) return boxNumber = 3;
else if (filled[7] == false) return boxNumber = 7;
else if (filled[9] == false) return boxNumber = 9;
else if (filled[5] == false) return boxNumber = 5;
else return boxNumber = Math.floor((Math.random() * 9) + 1);
}```

2. You might get some ideas about how to fix the code here.
See: http://javascriptkit.com/script/script2/tactoe.shtml
or: http://ostermiller.org/calc/tictactoe.html
Last edited by JMRKER; 06-05-2014 at 10:15 PM.

There are currently 1 users browsing this thread. (0 members and 1 guests)

#### Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•

"

"

## X vBulletin 4.2.2 Debug Information

• Page Generation 0.09286 seconds
• Memory Usage 2,835KB
• Queries Executed 13 (?)
Template Usage (33):
• (1)bbcode_code
• (1)footer
• (1)forumjump
• (1)forumrules
• (1)gobutton
• (2)memberaction_dropdown
• (1)navbar
• (1)navbar_moderation
• (1)navbar_noticebit
• (1)navbar_tabs
• (2)option
• (2)postbit
• (2)postbit_onlinestatus
• (2)postbit_wrapper
• (1)spacer_close
• (1)spacer_open
• (1)tagbit_wrapper

Phrase Groups Available (6):
• global
• inlinemod
• postbit
• posting
• reputationlevel
Included Files (26):
• ./global.php
• ./includes/class_bootstrap.php
• ./includes/init.php
• ./includes/class_core.php
• ./includes/config.php
• ./includes/functions.php
• ./includes/class_friendly_url.php
• ./includes/class_hook.php
• ./includes/class_bootstrap_framework.php
• ./vb/vb.php
• ./vb/phrase.php
• ./includes/functions_calendar.php
• ./includes/functions_bigthree.php
• ./includes/class_postbit.php
• ./includes/class_bbcode.php
• ./includes/functions_reputation.php
• ./includes/functions_notice.php
• ./packages/vbattach/attach.php
• ./vb/types.php
• ./vb/cache.php
• ./vb/cache/db.php
• ./vb/cache/observer/db.php
• ./vb/cache/observer.php

Hooks Called (71):
• init_startup
• friendlyurl_resolve_class
• init_startup_session_setup_start
• database_pre_fetch_array
• database_post_fetch_array
• init_startup_session_setup_complete
• global_bootstrap_init_start
• global_bootstrap_init_complete
• cache_permissions
• fetch_foruminfo
• global_state_check
• global_bootstrap_complete
• global_start
• style_fetch
• global_setup_complete
• strip_bbcode
• friendlyurl_clean_fragment
• friendlyurl_geturl
• forumjump
• cache_templates
• cache_templates_process
• template_register_var
• template_render_output
• fetch_template_start
• fetch_template_complete
• parse_templates
• notices_check_start
• notices_noticebit
• process_templates_complete
• friendlyurl_redirect_canonical
• bbcode_fetch_tags
• bbcode_create
• postbit_factory
• postbit_display_start
• postbit_imicons
• bbcode_parse_start
• bbcode_parse_complete_precache
• bbcode_parse_complete
• postbit_display_complete
• memberaction_dropdown
• tag_fetchbit
• tag_fetchbit_complete
• forumrules
• navbits
• navbits_complete