Results 1 to 2 of 2

Thread: Can you suggest a framework/libary/plug in to make this app (described within) easier

  1. #1
    Join Date
    Mar 2014

    Can you suggest a framework/libary/plug in to make this app (described within) easier

    I am tasked with writing an application that is similar to battle ship. There is a 100x100 grid. Initial, each cell of the grid has a red box in it. A user clicks the red box, enters a special code that they were given, and that red box reveals a letter or a blank space. There a certain "winning words". So lets say the letters WINNIN have been revealed. The person who reveals the G is a "winner". So, the application does a few things:

    Firstly, after a user clicks the square and enters a code, it checks to see if the code is valid.
    Then, assuming the code is valid, the red square turns into a letter or a blank space.
    If a letter is revealed, the system checks to see if it's a "winning" letter. Therefore, the system would need to see if the other letters in that same word have been revealed.

    I am using a WAMP stack and javascript (jQuery). I am having trouble figuring out how to swap the image (from a red square to a letter) after an image is clicked. Keep in mind this needs to be swapped for everyone who will subsequently view the application and therefore must be database driven. I'm thinking to have a 2 MySql table (with only one column) that corresponds with the visual html table before and after being clicked (lets call them VISUAL_TABLE and ACTUAL_TABLE). Initially, all the rows in the visual table would contain the following string <img src="redsquare.jpg" />, and row 1 would correspond with cell 1 in the actual html table, row 2 would be cell 2 in the actual html table, etc. Then, when a user clicks the image in cell 1 (which row 1 in VISUAL_TABLE), it replaces row 1 in VISUAL_TABLE with row 1 in ACTUAL_TABLE. The row 1 in actual table may contain the following string <img src="letter1.jpg" />, After this swap has been made, I can run a php script that checks to see if that swap was a winner. So, for example, if the winning word was WIN, the W being in row 1, the I in row 2, and the N in row 3, the php script would see if all 3 of those rows is no longer <img src="redsquare.jpg" /> and if so then it saves that person as a winner.

    Does that make sense to anyone else? Is there a better way to do this? Is there a framework/library that could make this easier? I am open to suggestings about the design of the application itself, however I am more specifically asking about a javascript library/framework/plug in that would simply ANY part of this (preferably the visual part, maybe a replacement for the HTML table?).


  2. #2
    Join Date
    Feb 2014
    The thing to do is to change the image immediately with jQuery and update the value via ajax. When you initially load the application, you will need to load the images based on values in the database.

    jQuery is going to be good, but you will have to mix in some PHP for writing values to the database.

Thread Information

Users Browsing this Thread

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
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.09406 seconds
  • Memory Usage 2,846KB
  • Queries Executed 15 (?)
More Information
Template Usage (32):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (2)memberaction_dropdown
  • (1)navbar
  • (5)navbar_link
  • (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
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.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 (70):
  • 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_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • 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
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_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_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates