I've completed a pairs game in VB (like on Nokia phones, select a block then another to reveal a pair) but I don't feel the scoring is fair enough. I've tried making it so that playing larger boards rewards better but sometimes it's just completely ridiculous.

Please could someone have a look at the code below and advise on a better way of scoring a pairs game. All help appreciated.

Cheers, adehh.

VB Code:
  1. Public Sub CalcScore()
  2.   Dim fScore As Single, lRealsize As Long
  3.   Dim fReward As Single, fClicks As Single, fTime As Single
  4.   lRealsize = m_CurrGame.lSize + 1
  5.  
  6.   fReward = lRealsize * Sqr(lRealsize)
  7.   fClicks = m_CurrGame.lClicks / Sqr(lRealsize)
  8.   fTime = m_CurrGame.lTime / (Sqr(lRealsize) / 2)
  9.  
  10.   fScore = (fReward - fClicks) - fTime
  11.  
  12.   m_CurrGame.fScore = fScore
  13. End Sub